The Internet of Things with ESP32

Created by Espressif Systems, ESP32 is a low-cost, low-power system on a chip (SoC) series with Wi-Fi & dual-mode Bluetooth capabilities! The ESP32 series of chips presently includes ESP32-D0WDQ6 (and ESP32-D0WD), ESP32-D2WD, and ESP32-S0WD. At its heart, there's a dual-core (or single-core) Tensilica Xtensa LX6 microprocessor with a clock rate of up to 240 MHz. ESP32 is highly integrated with built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power management modules. Engineered for mobile devices, wearable electronics, and IoT applications, ESP32 achieves ultra-low power consumption through power saving features including fine resolution clock gating, multiple power modes, and dynamic power scaling.

👉 For news and information, follow @ESP32net on Twitter! 👈

Features & Specifications

(ESP32 Function Block Diagram)

See ESP32 Datasheet for complete information.

Community & Discussion

Readings & Videos

Programming

Development software, tools, environments, languages, platforms, frameworks, libraries, and code:

Hardware

The chips, modules, development boards, and project boards:

Chips
ESP32 chips presently come in Quad-Flat No-leads (QFN) packages with 48+1 pads. See chapter 6 Package Information in the ESP32 Datasheet for physical footprint/dimensions.
Identifier Processor 
Cores
Embedded
Flash Mem.
Package 
Size
Silicon
Revision 
Notes
ESP32-D0WDQ6 2 0 MiB 6×6 mm² 0 [Picture: 6 mm by 6 mm ESP32-D0WDQ6 Quad-Flat No-leads package with side connection pad positions indicated.]
1
  • Availability: Coming soon.
ESP32-D0WD 2 0 MiB 5×5 mm² ?
  • Availability: Coming soon.
ESP32-D2WD 2 2 MiB 5×5 mm² ?
  • Availability: Coming soon.
  • GPIO16, GPIO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 are used for internally connecting the embedded flash, and are not recommended for other uses. ⚠️
ESP32-S0WD 1 0 MiB 5×5 mm² ?
  • Availability: Coming soon.
The "Processor Cores" column above lists number of cores for the main processor; this number excludes the ULP co-processor. See ECO (Engineering Change Order) and Workarounds for Bugs in ESP32 for differences between revision 0 and revision 1. For historical information on the ESP31B prototype/beta chip, visit the graveyard.

Compact SMT Modules
The ESP32-based Wi-Fi/Bluetooth communication modules in the table below are surface-mount devices (SMD). Each module is a small printed circuit board upon which chips and other components are soldered and treated as an inseparable assembly to be integrated onto another PCB. All the modules listed below contain an ESP32 chip, a 40 MHz crystal (clock), and a flash memory chip, but vary in features such as antenna configuration, capacity of the flash memory chip, and EMI shielding. Because these wireless communication module boards are designed for incorporation into final products (unlike development boards), they lack development components which are unnecessary or undesirable in final products — e.g., typically no USB-to-UART nor programming/reset buttons — minimizing both cost and physical size.
Maker Model Flash Memory Antenna EMI Shield Notes
Espressif 📌 ESP-WROOM-32 4 MiB MIFA Yes
  • Initial production release (non-beta) module board created by Espressif.
  • Current production release of module has EMI shield and is FCC certified.
    Modules produced before FCC certification lack the FCC ID on the EMI shield. Also, the modules included on the early ESP32-DevKitC development boards lacked an EMI shield.
  • Size: 25.2 mm × 18 mm
  • FCC ID: 2AC7Z-ESPWROOM32
  • Datasheet
  • Schematic
  • Module reference design
  • Availability: Released & purchasable.
ESP32-WROVER 4 MiB MIFA
U.FL conn.
Yes
  • "Two column" footprint differs from ESP-WROOM-32 footprint; ESP-WROVER-KIT has connection pads for this footprint.
  • pSRAM: 32 Mibit (4 MiB) ESP-PSRAM32
  • Pinout
  • EMI shield: Pre-release, early versions of this module (intended for testing) lack an EMI shield, however, the production release of this module is intended to include a shield.
  • Availability: Unreleased, but should be released soon enough.
Ai-Thinker ESP-32S MiB MIFA Yes
  • Remake/clone of the ESP-WROOM-32.
  • Has EMI shield, but is not FCC certified.
  • Availability: Released & purchasable.
ESP-32E MiB
(presumed)
ceramic
U.FL conn.
(presumed)
Yes
(presumed)
  • Module with U.FL (IPX) antenna connector. (Rumored.)
  • Presuming inclusion of ceramic antenna, since this would be consistent with the hardware features of the deprecated Ai-Thinker ESP3207 module design.
  • Availability: Unreleased; no recent updates on development status.
AnalogLamb ESP-32S-ALB MiB MIFA No
  • Clone of the ESP-32S module.
  • Footprint: Compatible with ESP-WROOM-32 & ESP-32S.
  • Module PCB has green color solder mask coating.
  • Lacks EMI shield and is not FCC certified.
  • Availability: Released, but presently sold out.
eBox & Widora ESP32-Bit MiB ceramic
U.FL conn.
Yes
  • Antenna: on-board ceramic antenna and connector for an external antenna.
  • Footprint: Unique and differs from all other manufactured modules.
  • Pinout
  • Seller: DIYmall on Amazon
  • Availability: Released & purchasable. (Although rather pricy.)
ITEAD PSH-C32
(IM160913001)
MiB
PN25F08
MIFA No
  • Wiki Article
  • Schematic
  • Compared to other modules, 1 MiB is an unusually small flash memory capacity. ⚠️
  • Footprint: Unique and differs from all other manufactured modules.
  • EMI shield: None. (But has solder pads for a shield.)
  • History:
  • Availability: Released & purchasable.
Pycom W01 MiB None Yes
  • OEM module version of the WiPy 2.0. Supports Wi-Fi and Bluetooth.
  • Pinout & dimensions/footprint
  • Availability: Announced; shipping April 2017.
    Minimum order: 10 units @ €8.95 = €89.50
L01 MiB None Yes
  • OEM module version of the LoPy. Supports Wi-Fi, Bluetooth, and LoRa.
  • Availability: Announced; shipping April 2017.
    Minimum order: 10 units @ €15.95 = €159.50
S01 MiB None Yes
  • OEM module version of the SiPy. Supports Wi-Fi, Bluetooth, and Sigfox.
    Sigfox maximum Tx power variations: 14 dBmW (Europe), 22 dBmW (America/Australia/New Zealand)
  • Availability: Announced; shipping April 2017.
    Minimum order: 10 units @ €16.95 = €169.50
G01 MiB None Yes
  • OEM module version of the GPy. Supports Cellular LTE-CAT M1/NB1, Wi-Fi and Bluetooth.
  • Availability: Announced; shipping May 2017.
    Minimum order: 10 units @ €24.95 = €249.50
U-Blox NINA-W131 2 MiB None Yes
  • Part of the U-Blox NINA-W1 series of Wi-Fi modules.
  • NINA-W131 has connection pad for an external antenna.
NINA-W132 2 MiB PIFA Yes
  • Part of the U-Blox NINA-W1 series of Wi-Fi modules.
  • NINA-W132 has an on-board planar inverted-F antenna — shaped (cut & bent) metal.
United Technologies WB_MODE_V1 MiB
25Q32A
MIFA No
  • Appears to be a clone of the ESP-32S module.
  • Seen soldered onto GHX_BOARD_V1 development board.
  • EMI shield: None. (But has solder pads for a shield.)
For historical information on Espressif's ESP-WROOM-03 beta module and Ai-Thinker's ESP3201, ESP3207 and ESP3212 modules, visit the graveyard.

Small & Medium Development Boards/Modules (Not SMT Module‑Based)
These small and medium sized development boards have USB-to-UART interfaces, but the ESP32 chip is directly incorporated into the board (instead of using a ESP32-based SMT module).
Maker Model Flash Memory Antenna EMI Shield USB⇔UART Notes
Electronic Sweet Peas ESP320 16 MiB
(tentative)
ceramic No SiLabs CP2104
Gravitech
& MakerAsia
Nano32 4 MiB ceramic No FTDI FT231XQ
Makestro/DycodeX ESPectro32 ? ceramic No FTDI FT231XS
  • Development board with USB connector, battery connector, on/off switch, RGB LED (on GPIO21), button (GPIO5), ceramic antenna, Grove connector, headers for I²C and more.
  • Availability: Unreleased; under development.
Pesky Products ESP32 Development Board MiB
N25Q032A
None No FTDI FT230XQ
  • MAX1555 LiPo battery charger
  • 3.3 V MIC5528 LDO supplying 500 mA
  • Gerber files available on OSH Park.
  • Antenna connection: Plated through-hole at end of antenna trace for soldering on an antenna. (1.25″ copper wire can be used for the antenna.)
Pycom WiPi 2.0 MiB ceramic
U.FL conn.
Yes (None)
LoPy MiB ceramic
U.FL conn.
Yes (None)
  • Triple network board with Wi-Fi, BLE, and LoRa.
  • FCC ID: 2AJMT-LOPY1R
  • Documentation
    • Datasheet (PDF)
    • Pinout (PDF)
      Do not connect anything to pins P5, P6 and P7, since these pins are used by the SPI bus that controls the LoRa radio. These pins should be treated as NC (No Connection). Wiring connections to these pins will cause incorrect behavior of the LoRa radio.
SiPy MiB ceramic
U.FL conn.
Yes (None)
  • Triple network board with Wi-Fi, BLE, and Sigfox.
  • Documentation
    • Datasheet
    • Pinout
      Do not connect anything to pins P5, P6 and P7, since these pins are used by the SPI bus that controls the Sigfox radio. These pins should be treated as NC. Wiring connections to these pins will cause incorrect behavior of the Sigfox radio.
GPy MiB ceramic
U.FL conn.
Yes (None)
  • Triple network board with Wi-Fi, BLE and cellular LTE CAT M1/NB1.
  • Documentation
  • Availability: Pre-order; coming soon.
FiPy MiB ceramic
U.FL conn.
Yes (None)
  • Quintuple network board with Wi-Fi, BLE, LoRa, Sigfox and dual LTE-M (CAT M1 and NBIoT).
  • Documentation
  • Availability: Pre-order; coming soon.
SparkFun ESP32 Thing MiB IFA No FTDI FT231XS
Widora Air MiB MIFA No SiLabs CP2014

Medium Development Boards/Modules (SMT Module‑Based)
Development boards are designed to be easily worked with for the purpose prototyping and development. Typically this means connections are broken out with 0.1″ spaced headers (in contrast to the more tightly spaced connections seen on the compact SMT module boards). Furthermore, development boards often contain on-board components to aid in easy prototyping & programming — e.g., power-supply/regulation, USB-to-UART, and buttons for flashing & resetting.
Maker Model SMT Module USB⇔UART Notes
Espressif 📌 ESP32-DevKitC
(Core Board)
ESP-WROOM-32 SiLabs CP2102
Adafruit Feather HUZZAH ESP32 ESP-WROOM-32
(tentative)
?
  • Announced; coming soon.
HUZZAH ESP32 ESP-WROOM-32
(tentative)
?
  • Announced; coming soon.
Ai-Thinker NodeMCU-32S ESP-32S SiLabs CP2102
  • A development board with USB-to-UART and EN/IO0 buttons.
  • LDO: AMS1117
AnalogLamb ESP32 Development Board ESP-32S-ALB
ESP-32S, or
ESP-WROOM-32
SiLabs CP2102
AprilBrother ESPea32 ESP-32S SiLabs CP2104
Ayarafun/LamLoei Node32S ESP-WROOM-32 FTDI FT231XS
DOIT ESP32 DevKit ESP-WROOM-32 SiLabs CP2012
Baoshi JESP32 ESP-32S or
ESP-WROOM-32
FTDI FT2232H
Berkutta
(Benjamin Marty)
ESP32 Breakout ESP-WROOM-32 SiLabs CP2102N
eBox ESP32-T ESP32-Bit,
ESP-WROOM-32
or ESP-32S
(not included)
SiLabs CP2102
ESP32-ST ESP-32S or
ESP-WROOM-32
(not included)
SiLabs CP2102
  • Although similar in design to the ESP32-T, the ESP32-ST development board only has solder pads for the ESP-WROOM-32/ESP-32S module footprint. (No solder pads for the eBox/Widora ESP32-Bit module.)
  • Pinout
  • Module: Not included.
    Has pads for ESP-WROOM-32/ESP-32S module footprint.
  • Seller: Eckstein
EzSBC
(IoT Controller)
ESP32 Dev. Board ESP-WROOM-32
or ESP-32S
FTDI FT231XS
Explore Embedded Hornbill ESP32 Dev ESP-WROOM-32 SiLabs CP2102
Hornbill ESP32 Minima ESP-WROOM-32 (None)
Geekworm Easy Kit ESP32-B1 ESP-WROOM-32 WCH CH340
iohippo ESP32 Dev. Board ESP-WROOM-32 SiLabs CP2102N
  • ESP32 development board with Li-Po connector & charger, USB connector, USB⇔UART, and boot/reset buttons.
  • History:
  • Availability: Unreleased; under development
The Magic Cauldron ESP-WROOM-32 Breakout ESP-WROOM-32 FTDI FT231XS
SunDUINO ESP32 MiniBoard ESP-WROOM-32 (None)
  • Development breakout board for ESP-WROOM-32/ESP-32S module.
  • Lacks USB-to-UART; only a direct UART connection is provided.
  • LDO: TS1117CW-3.3V
thingTronics WiTooth ESP-WROOM-32 SiLabs CP2102
  • Development board with USB-A plug for easily plugging the board into a computer for programming or directly into a typical USB power adapter — no cable required.
  • Repository
  • Pictures:
  • Versions: 1.0, 1.1
  • Availability: Unreleased; under development.
Watterott ESP-WROOM-32-Breakout ESP-WROOM-32 SiLabs CP2102N
XiaoJ ESP32-Mini-Board ESP-WROOM-32 SiLabs CP2102
WeMos LoLin32 ESP-WROOM-32 SiLabs CP2104

Large Development, Specialty & Project Boards
Maker Model SMT Module Flash Memory USB⇔UART Notes
Espressif 📌 ESP-WROVER-KIT
(previously
ESP32-DevKitJ)
ESP-WROOM-32
or ESP32-WROVER
4 MiB
(from SMT module)
FTDI FT2232HL
ESP32-Lyra ESP-WROOM-32
or ESP32-WROVER
4 MiB
(from SMT module)
?
AnalogLamb Maple ESP32 ESP-32S-ALB,
ESP-32S, or
ESP-WROOM-32
4 MiB
(from SMT module)
SiLabs CP2104
Asukiaaa ESP32BB ESP-WROOM-32 4 MiB
(from SMT module)
SiLabs CP2102
(Rev. 2.0)
FTDI FT232RQ
(Rev 1.0–1.4)
  • Development board for ESP-WROOM-32 (or ESP-32S) with USB connector, USB⇔UART, buttons, and breadboard.
  • Repository (KiCad project)
  • Versions/revisions: 1.0 (Photos), 1.1 (Photos), 1.2 (Photos), 1.3 (Photos), 1.4 (Photos), 2.0 (Photos)
    Note: revision 2.0 has circuit problems around CP2102, so don't use it for production.
John Spencer & Angus Gratton ESPlant
V2.0
ESP-WROOM-32
or ESP-32S
4 MiB
(from SMT module)
SiLabs CP2102
Keri's Lab KERISP32 ESP-WROOM-32
(or compatible)
4 MiB
(from SMT module)
FTDI FT234XD
Microwavemont ESP32 Super Board ESP-WROOM-32 4 MiB
(from SMT module)
FTDI FT231X
ESP32 Monster Board ESP-WROOM-32 4 MiB
(from SMT module)
FTDI FT231X
(unconfirmed)
ESP32 CAN CAN Board ESP-WROOM-32 4 MiB
(from SMT module)
FTDI FT231XS
Noduino Quantum (SoC directly incorporated.) 16 MiB
W25Q128FV or MXIC 25L128
SiLabs CP2102
  • An "Arduino-style" development board.
  • Antenna:
    • MIFA (PCB trace)
    • U.FL connector (for external antenna)
  • Product page on Taobao.
Olimex ESP32-EVB ESP-WROOM-32 4 MiB
(from SMT module)
WCH CH340
(Rev. B only)
  • Features: Two relays (250 VAC / 10 A), Ethernet (100BASE-T), microSD card connector, infrared transmitter/receiver (Rev. B only), reset & user buttons, UEXT connector to attach different sensors & modules, 40 pin GPIO 0.1″ step connector, LiPo charger & step up converter allowing ESP32-EVB to run from LiPo battery, 5 V power barrel jack, CH340T USB-to-UART (Rev. B only), and three mount holes.
  • Repository
  • Versions/revisions:
ProtoCentral Kalam32-Dev (SoC directly incorporated.) 4 MiB
W25Q32
FTDI FT231X
  • Development board with "Arduino Uno style" form factor, two capacitive touch switches, three WS2812B addressable RGB LEDs, and battery connector.
  • Antenna: IFA (PCB trace)
  • Schematics and other documents.
SunDUINO ESP32 SunDUINO ESP-WROOM-32 4 MiB
(from SMT module)
(None)
  • Arduino-style development board.
  • Power connectors: 5 V DC barrel & Micro-B USB (for power only)
  • LDO: AMS1117
  • USB⇔UART: None on-board
United Technologies GHX_BOARD_V1 WB_MODE_V1 4 MiB
(from SMT module)
?
  • Sold by: 联美科技 ("United Technologies")
  • Price: $18 USD (approx.)
  • Module: Clone of ESP-32S labeled "WB_MODE_V1".

Other Development & Project Boards
Maker Model Notes
David Freitag CANBus Triple Clone
Dongsen Technology
(Travis Lin)
D-duino-32
  • Development board with ESP-32S module, 0.96″ OLED, and programming buttons.
  • USB⇔UART: SiLabs CP2012
  • LDO: AMS1117
Pocket 32
Espressif ESP_Test Board_V3
  • A test board used internally by Espressif with SMA connector, 8-digit toggle switch, 5 V power jack, and various headers.
ESP32_Demo Board_V2
  • A large development & demo board created by Espressif for the ESP-WROOM-32 module.
  • Has large, circular touch pads.
  • Schematic
Hardwire Trigger
  • Data logger hardware for the Hardwire platform.
  • Photo
  • Availability: Unreleased; under development.
HydraBus HydraESP32
  • HydraESP32 V1.1 Rev1.0 shield/breakout board for ESP-WROOM-32.
  • This shield can be used with or without a HydraBus board.
  • LDO: TPS73633DBVR (SOT23-5)
Joshua Valdés ESP-WROOM-32-Board
  • Repository
    Note: This repository contains designs for both an ESP-WROOM-32 based board and designs for a board based around the scrapped/defunct ESP3212 module.
Morgan Allen LoRaNeT32
  • A Wi-Fi/BLE-to-LoRa bridge with ESP32, RN2483, LiPo charge controller, and FTDI USB-to-UART.
  • Project Page
  • Repository
OHC2017 IoTuz
ProtoCentral HeartyPatch
SHA2017 Badge Team
(MarkusBec, et al.)
SHA2017 Badge
Kevin Webster BlazeTrak
Koenraad Verheyden Cube
  • A "3D" PCB with NeoPixel LEDs, 9-axis IMU (accelerometer & gyro), and battery power connector.
  • Version: 0.1 (Prototype)
  • History:
  • Availability: Unreleased; under development.
M5Stack Core (ESP32)
Stephen Heppell Learnometer
  • Project purpose: Monitor your classroom environment for factors that hinder learning.
  • Photo of bare board
tinyFab TF01EINKV1
For historical information about other development boards, visit the graveyard.

Flashing/Testing Fixture Boards
Fixture for temporarily connecting to a module for the purpose of programming/flashing and testing. (No soldering.)
Maker Model Notes
XiaoJ ESP-WROOM-32 Flashing/Testing Fixture

Buttoned Breakout Boards
Breakout boards (for modules) that include programming buttons, and perhaps with a few supplemental components, but lacking components otherwise included on typical development boards.
Maker Model Notes
Ai-Thinker ESP-32S Breakout Board
  • Simple breakout board with "Reset" and "IO0" buttons.
  • Has dual-row connections along the longest sides, making this board incompatible for breadboard use.
  • Version 1.1 (2016 October 15)
Black Electronics ESP32 Module Breakout Board
  • Simple breakout board with reset and GPIO 0 switches.
  • Compatible with ESP-WROOM-32 and ESP-32S module footprints.
  • Repository
eBox ESP-32S/ESP-WROOM-32 Breakout Board
  • Simple breakout board with "Reset" and "IO0" buttons; nearly identical to Ai-Thinker's "ESP-32S Breakout Board"
  • Has dual-row connections along the longest sides, making this board incompatible for breadboard use.
Indoor Corgi Elec. E32-BreadPlus
  • A neat breakout board for ESP-WROOM-32/ESP-32S module breadboarding. An especially nice form factor for breadboard use! ⭐
  • Schematic
  • Seller: Switch Science (¥680)
KUC Architect ESP‑WROOM‑32 Breakout A‑Type
MK-PKBN-047
ESP‑WROOM‑32 Breakout C‑Type
MK-PKBN-049
Makestro/DycodeX ESP-WROOM-32 Breakout
  • Simple breakout board with "Reset" and "Flash" switches.
  • Compatible with ESP-WROOM-32 and ESP-32S module footprints.

Basic Breakout Boards
Basic breakout boards (for modules) without any programming buttons nor any other components; breaking out the tightly-spaced SMT module castellated edge contacts into wider-spaced contacts for headers.
Maker Model Notes
Aitendo P-ESP32
  • Simple breakout board compatible with ESP-WROOM-32 and ESP-32S footprints.
Espressif ESP_Module_Testboard
  • Simple breakout board which was included with ESP-WROOM-03 beta modules.
NOA Labs ESP-32S Module Adapter Breakout Board
  • Simple breakout board compatible with ESP-WROOM-32 and ESP-32S footprints.
Seeed Studio ESP-32S Extension Board
  • Breakout board for Ai-Thinker ESP-32S module.
  • Included for free with the initial ESP-32S orders from Seeed Studio.
  • Has column-similar/redundant dual-row connections along the longest sides for easier stand-alone use without a breadboard (but still could be used with a breadboard).
  • Has connections available to solder on two Grove connectors.
For historical information on breakout boards for the scrapped ESP3212 module, visit the graveyard.

Boards Using ESP32 for Supplementary Purposes
Boards where ESP32 is not the primary component; used as a supplementary component, providing Wi-Fi/Bluetooth connectivity.
Maker Model Notes
Adam Vadala-Roth Vento
  • ESP32 usage: ESP32 SoC used for Wi-Fi/Bluetooth connectivity.
  • Device description: A solar powered Wi-Fi development platform; descendant of the tech behind SunLeaf. Vento has an ARM Cortex M4F and uses an ESP32 with PCB trace inverted-F antenna for Wi-Fi/Bluetooth.
  • Development Repository
MATRIX Labs MATRIX Voice
  • ESP32 usage: ESP-WROOM-32 module used in the stand-alone "MATRIX Voice Wi-Fi/BT/MC" edition. (In contrast to the MATRIX Voice base-model, which is intended to be coupled with a Raspberry Pi.)
  • Device description: An open-source voice recognition platform consisting of a 3.14 inches in diameter development board, with a radial array of 7 MEMS microphones connected to a Xilinx Spartan6 FPGA & 8 MiB SDRAM with 18 RGBW LED' & 64 GPIO pins.
Fluo Technology FluoWiFi
  • ESP32 usage: ESP-WROOM-32 module used for Wi-Fi/Bluetooth connectivity.
  • Device description: Arduino-style development board with Atmel ATmega644P 8-bit AVR micro-controller running at 16 MHz at its core. (In the relative scheme of things, if this seems like driving a Ferrari with a tow truck, you're not alone.)

Purchasing

Disclaimer: Vendors are listed here for informational purposes only. Buyers should use prudence and careful judgement when ordering. Before ordering, read all product descriptions and check vendor ratings when possible. Prices listed below are approximate and do not include shipping costs. Furthermore, prices listed below may be outdated, so be diligent and check for yourself.

Note to the beginner: If you are just getting started and don't know what to purchase, it would probably be best for you to purchase a development board (instead of a compact SMT module) for easier hardware setup and an better first time experience. Espressif's official, publicly sold development boards are ESP32-DevKitC and ESP-WROVER-KIT.

Note about Taobao: Those unfamiliar with Taobao should read Naomi Wu's article, "Source Parts on Taobao: an Insider's Guide" before attempting to make a purchase through the venue.

Chips
If you wish to purchase just the Espressif ESP32 chip itself, understand that this means you're only receiving the fabricated silicon contained within a tiny Quad-Flat No-Leads package. For those seeking integration/inclusion of ESP32, using an SMT module board with ESP32 inside is often more desirable, since such modules combine an ESP32 chip, 40 MHz crystal (clock), flash memory chip, and other necessary components (e.g., capacitors, resistor, inductor) into a ready-to-use, compact assembly. Having said that, if you wish to purchase only the chip and not a module board, you can purchase the chip through vendors listed below. You can also find sellers in venues like eBay and AliExpress using search queries with "ESP32" and "QFN", "SMT", "SMD", "package", "bare" or "raw". Also using the full identifier — e.g., "ESP32-D0WDQ6" — in search queries may prove fruitful.
Identifier Vendor/Seller
ESP32-D0WDQ6
ESP32-D0WD
ESP32-D2WD
ESP32-S0WD

Compact SMT Modules
Maker Model Vendor/Seller
Espressif 📌 ESP-WROOM-32
Flagship ESP32 module; FCC certified.
Ai-Thinker ESP-32S
Clone of the Espressif ESP-WROOM-32 module.
AnalogLamb ESP-32S-ALB
Clone of the Ai-Thinker ESP-32S module.
eBox/Widora ESP32-Bit
Module has a built-in ceramic antenna and an external antenna connector. Footprint unique and differs from other modules.
ITEAD PSH-C32
⚠️ On-board flash chip is unusually small (1 MiB), and this may be extremely limiting. Footprint unique and differs from other modules.
Pycom W01, L01, S01, and G01
  • Pycom (Prices vary; qty. 10 minimum order)

Development Boards
Maker Model Vendor/Seller
Espressif 📌 ESP32-DevKitC ("Core Board")
ESP-WROVER-KIT
Ai-Thinker NodeMCU-32S
AnalogLamb Maple ESP32
ESP32 Development Board
Similar in design to ESP32-DevKitC (Core Board) development board.
Ayarafun/LamLoei Node32S Plus
DOIT ESP32 DevKit
  • SmartArduino ($23)
  • Banggood ($20)
    Banggood's listed product name is odd, but the photos clearly show the DOIT board.
Gravitech/MakerAsia Nano32
Noduino Quantum
Pycom WiPy 2.0, LoPy, SiPy, FiPy, GPy
Uses custom Pycom MicroPython firmware, but can be flashed with other firmware.
SparkFun ESP32 Thing
Watterott ESP-WROOM32-Breakout
Widora Air
WeMos LoLin32


 

International System of Quantities (ISQ) notation is used to represent the measure of data described on this page. Notably, International Electrotechnical Commission (IEC) defined binary prefixes (based on powers of two) are used where appropriate; International System of Units (SI) defined metric prefixes (based on powers of ten) are used where appropriate. For the most part, this means you'll see binary prefixes — e.g., kibi (Ki) and mebi (Mi) — used for memory capacities and data sizes. However, low-level information transfer rates and networking data rates (notably Wi-Fi and Bluetooth data rates) typically focus on raw bits per second (without the notion of the byte) with multiples expressed in powers of ten; thus use metric prefixes. See Binary prefix, Orders of magnitude (data), Orders of magnitude (bit rate), and Data rate units on Wikipedia for more information.