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 the ESP32 Datasheet for complete information on dual-core ESP32 chips. Additionally, see ESP32-S0WD Datasheet for information on the single-core ESP32 chip.

Clarification note: In this context, "RTC" is a bit of an "Espressifism" because it's used as shorthand for the low-power and analog subsystem which is separate from the CPU and the main "digital" peripherals ("digital" is another Espressifism). There is some real time clock functionality as part of the RTC subsystem, but there's also a lot of other stuff.

Community & Discussion

Real-time chat via IRC is a great way to converse with others, learn new things, and sometimes get answers to questions on the spot. Having said that, the main drawback to online chat is that not everyone is active or looking at the channel (chat room) at the same moment — people work at different hours and live in different parts of the world — so timing can be hit-or-miss. So, if you ask a question in the channel, try to stick around for awhile, as it might take someone awhile to respond. For many questions, it's often better to submit a post in the forums, as that will typically have greater visibility to others, and is less dependent upon the immediate "here and now" and the ephemeral nature of online chat.

Readings & Videos

Development

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

Hardware

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
  • Known manufacture dates:
    Wafer Lot NumberYearWeek
    PCKA3620176th
    11th
    12th
ESP32-D0WD 2 0 MiB 5×5 mm² ? [Picture: 5 mm by 5 mm ESP32-D0WD Quad-Flat No-leads package with side connection pad positions indicated.]
  • Smaller physical package, but otherwise functionally the same as ESP32-D0WDQ6.
  • Known manufacture dates:
    Wafer Lot NumberYearWeek
    PC3W29201710th
ESP32-D2WD 2 2 MiB 5×5 mm² ? [Picture: 5 mm by 5 mm ESP32-D2WD Quad-Flat No-leads package with side connection pad positions indicated.]
  • Variation with 2 MiB (16 Mibit) of embedded flash.
  • 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. ⚠️
  • Known manufacture dates:
    Wafer Lot NumberYearWeek
    PP3376201713th
ESP32-S0WD 1 0 MiB 5×5 mm² ? [Picture: 5 mm by 5 mm ESP32-S0WD Quad-Flat No-leads package with side connection pad positions indicated.]
  • Variation with single-core (instead of dual-core) processor.
  • Datasheet
ESP32-PICO-D2 2 2 MiB 6×6 mm² ?
  • Availability: Unreleased; under development.
  • Rumored new ESP32 SoC under development that includes embedded flash memory storage and crystal oscillator (clock) within a single QFN package.
  • Photos: QFN package inside (unconfirmed) and on "PICO" development board
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 information on the ESP31B prototype/beta chip, visit the Historical page.

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 [Picture: ESP-WROOM-32 module with EMI shield]
  • Initial production release (non-beta) module board created by Espressif.
  • Size: 18 mm × 25.5 mm
  • Datasheet
  • Schematic
  • Pinout poster
  • Regulatory
    • FCC ID: 2AC7Z-ESPWROOM32
    • MIC/TELEC certificate number: 211-161007
    • CE notified body: Bay Area Compliance Laboratories Corp. (1313)
  • Hardware reference design (ZIP)
  • A special variation of the ESP-WROOM-32 module with 16 MiB flash is used with the SHA2017 Badge.
  • Availability: Released & purchasable
ESP32-WROVER 4 MiB MIFA
U.FL conn.
Yes [Picture: ESP32-WROVER module with EMI shield]
  • "Two column" footprint differs from ESP-WROOM-32 footprint; notably, placement of pads 15–24.
    Espressif ESP-WROVER-KIT, Espressif ESP32-Lyra, and Baoshi's JESP32 Nano boards have solder pads that accept the ESP32-WROVER footprint.
  • pSRAM: 4 MiB (ESP-PSRAM32)
  • Datasheet
  • User guide
  • Pinout
  • Regulatory
    • FCC ID: 2AC7Z-ESP32WROVER
    • CE notified body: Bay Area Compliance Laboratories Corp. (1313)
    • SRRC CMIIT ID: 2017DP3657
  • EMI shield: Pre-release, early versions of this module (intended for testing) lacked an EMI shield, however, the production release of this module includes a shield.
Ai-Thinker ESP-32S MiB MIFA Yes
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 and in stock.
ALB32-WROVER MiB MIFA Yes
  • Footprint same as ESP-WROOM-32.
  • pSRAM: 4 MiB
  • Size: 18 mm × 25 mm × 3 mm
  • Note: Not FCC tested.
  • Announcement
  • Availability: To be released 2017 August 8.
DFRobot ESP-WROOM-32 MiB MIFA Yes
  • Clone/remake of Espressif ESP-WROOM-32 module.
  • Wiki article
  • Photo by Hugatry
  • Note: Unlike the official Espressif ESP-WROOM-32, this clone by DFRobot is not presently FCC certified.
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.)
Freematics ESP32 Module MiB
(also 16 MiB in future variation)
MIFA Yes
  • Clone/remake of Espressif ESP-WROOM-32 module.
  • Seen on Freematics ESPRIT development board.
  • Does not appear to be sold separately.
IntoRobot W32 4 MiB MIFA Yes
W33 4 MiB ceramic
U.FL conn.
Yes
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
L01 MiB None Yes
  • OEM module version of the LoPy. Supports Wi-Fi, Bluetooth, and LoRa.
  • See also: OEM Reference Board for Pycom modules.
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)
  • See also: OEM Reference Board for Pycom modules.
G01 MiB None Yes
  • OEM module version of the GPy. Supports Cellular LTE-CAT M1/NB1, Wi-Fi and Bluetooth.
  • See also: OEM Reference Board for Pycom modules.
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.
  • Does not appear to be sold separately.
  • EMI shield: None. (But has solder pads for a shield.)
For information on Espressif's ESP-WROOM-03 beta module and Ai-Thinker's ESP3201, ESP3207 and ESP3212 modules, visit the Historical page.

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
Espressif 📌 ESP32-PICO-KIT
(rumored)
2 MiB PIFA ? SiLabs CP2102
  • Availability: Unreleased; under development.
  • Development board that uses the ESP32-PICO-D2 chip and is rumored to have a Raspberry Pi compatible header.
Electronic Sweet Peas ESP320 16 MiB
(tentative)
ceramic No SiLabs CP2104
Gravitech
& MakerAsia
Nano32 4 MiB or 8 MiB ceramic No FTDI FT231XQ
Heltec Automation WIFI Kit 32 ? MIFA No SiLabs CP2102
  • ESP32 development board with OLED display and battery connector.
  • Pinout
WIFI LoRa 32 ? MIFA U.FL conn. No SiLabs CP2102
  • ESP32 development board with 0.96 inch OLED display, battery connector, and LoRa (SX1278).
  • Antennas: ESP32 Wi-Fi & Bluetooth uses the MIFA PCB trace and SX1278 LoRa uses an external antenna via the U.FL connector.
  • Pinout
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.
  • Video: Early hardware blink test
  • Availability: Unreleased; under development
Pesky Products
Kris "onehorse" Winer
ESP32 Development Board MiB
N25Q032A
None No FTDI FT230XQ
  • Other notable components: 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: 2AJMTLOPY1R
  • 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 LoRa radio. These pins should be treated as NC (No Connection). Wiring connections to these pins will cause incorrect behavior of the LoRa radio.
  • See also: Pycom expansion boards & shields
SiPy MiB ceramic
U.FL conn.
Yes (None)
  • Triple network board with Wi-Fi, BLE, and Sigfox.
  • FCC ID: 2AJMTSIPY1
  • 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.
  • See also: Pycom expansion boards & shields
GPy MiB ceramic
U.FL conn.
Yes (None)
FiPy MiB ceramic
U.FL conn.
Yes (None)
SparkFun ESP32 Thing MiB IFA No FTDI FT231XS
Whitecat ESP32 N1 MiB Ceramic
U.FL conn.
No (None)
  • Whitecat N1 board without LoRa transceiver.
  • Second voltage regulator for power on / power off sensors through a dedicated GPIO.
  • Size: 78 mm × 26 mm
  • Seller: Whitecat (€30)
ESP32 N1 LORA MiB Ceramic
U.FL conn.
No (None)
  • Whitecat N1 board with LoRa transceiver.
  • Second voltage regulator for power on / power off sensors through a dedicated GPIO.
  • Size: 78 mm × 26 mm
  • Seller: Whitecat (€40)
Widora Air MiB MIFA No SiLabs CP2104

Small & 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 HUZZAH32
ESP32 Feather Board
ESP-WROOM-32 SiLabs CP2104
Ai-Thinker NodeMCU-32S ESP-32S SiLabs CP2102
AnalogLamb ESP32 Development Board ESP-32S-ALB
ESP-32S, or
ESP-WROOM-32
SiLabs CP2102
AprilBrother ESPea32 ESP-32S SiLabs CP2104
  • Compact development board with small perfboard area that can be cut down to a smaller size if desired.
  • Note: Module soldered onto underside of board.
  • Repository
Ayarafun/LamLoei Node32S ESP-WROOM-32 FTDI FT231XS
Baoshi JESP32 ESP-WROOM-32
or ESP32-WROVER
FTDI FT2232HL
DFRobot FireBeetle ESP32
DFR0478
DFRobot ESP-WROOM-32
(clone module)
?
DOIT/SmartArduino ESP32 DevKit ESP-WROOM-32 SiLabs CP2102
Dongsen Technology
Travis Lin
D-duino-32 ESP-32S or
ESP-WROOM-32
SiLabs CP2102
  • Development board with ESP-32S module, 0.96″ OLED, and programming buttons.
  • LDO: AMS1117
  • Versions:
    • V1: 6.5 cm long.
    • V2: 5.75 cm long, more stable Micro USB connector.
Pocket 32 ESP-WROOM-32 SiLabs CP2102
X-32 ESP-32S or
ESP-WROOM-32
SiLabs CP2102
  • Compact, small development board/module with USB-to-UART, LDO regulator, and EN & Boot buttons.
  • Designed for the X-project family of stackable modules.
dotstudio Nefry BT ESP-WROOM-32 FTDI FT232RQ
  • Nefry BT is an ESP-WROOM-32 based IoT device with four Grove connectors and an RGB LED.
  • Nefry BT follows in the footsteps of the ESP-WROOM-02 (ESP8266) based Nefry v2.0.
  • Designed to fit inside a repurposed Frisk mints container.
  • Nefry is pronounced "nefuri" (ne·ɸɯ·ri).
  • Kibidango crowd-funding page
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.
EzSBC ESP32-01 Breakout & Dev. Board
IoT Controller
ESP-WROOM-32
or ESP-32S
FTDI FT231XS
Elecrow ESP32 WIFI/BLE Board
ARS01119B
ESP-WROOM-32 SiLabs CP2102
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 CH340C
  • Development board with red solder mask.
  • LDO: AMS1117
  • Availability: Released and purchasable.
GNDTeknik ESP32 Breakout Kit ESP-WROOM-32 SiLabs CP2104
  • Development board/module with ESP-WROOM-32 module, USB-to-UART, Reset & Boot (IO0) buttons, Li-ion battery connector & charger, two Grove connectors, LED on IO2, and three indicator LEDs.
  • Headers are 0.1″ spaced for breadboard compatibility.
  • Photos:
  • Availability: Unavailable, but should be available soon.
Goouuu Tech
Guoyun Technology
果云科技
Goouuu-ESP32 ESP-WROOM-32 SiLabs CP2102
  • Vaguely, the board visually looks like a cross between the DOIT ESP32 DevKit and the XiaoJ ESP32-Mini-Board designs.
  • Silkscreen on the underside reads "GOOUUU-ESP32".
  • Seen sold in various Asian electronics reseller online market venues.
  • Sometimes erroneously listed as a DOIT board.
IntoRobot Fig W32 or W33 SiLabs CP2104
  • Development board with USB-to-UART, light sensor, battery interface, and more.
  • Module options: This board is sold with either the IntoRobot W32 or W33 module. Notably, W33 has a ceramic antenna and U.FL connector.
  • Size: 48.01 mm × 26.42 mm
  • Datasheet (PDF)
  • Documentation
  • Seller: IntoRobot on Taobao
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
Kilobyte
Benjamin Marty,
a.k.a. Berkutta
ESP32 Breakout ESP-WROOM-32 SiLabs CP2102N
Tiny ESP32 Board
"ESP32 tiny module"
ESP-WROOM-32 SiLabs CP2102
  • Tiny ESP32 board with optional battery header and BME280.
  • Size: 1.15 × 1.05 in²
    (29.21 × 26.72 mm²)
  • Schematic
RAK831 ESP32 ESP-WROOM-32 SiLabs CP2102
  • LoRaWAN enabled ESP32 board.
The Magic Cauldron ESP-WROOM-32 Breakout ESP-WROOM-32 FTDI FT231XS
MH-ET LIVE ESP32 DevKit ESP-WROOM-32 SiLabs CP2104
ESP32 MiniKit ESP-WROOM-32 SiLabs CP2104
  • Small development board designed for compatibility with shields designed for the ESP8266 based WeMos D1 Mini.
  • Some sellers are calling it the "MH-ET LIVE D1 mini", but MH-ET LIVE calls it the "ESP32 MiniKit".
  • Early boards have a typographical error in the silkscreen, labeling the board as "ESP32 MniniKIT".
  • User guide
  • Repository & shield libraries
  • Seller: WAVGAT on AliExpress
PatternAgents thingSoC ESP32S ESP-32S or
ESP-WROOM-32
(None)
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
Switch Science ESPr Developer 32 ESP-WROOM-32 FTDI FT231XS
  • Development board designed with compatibility for ESPr shields.
  • Size: 18 mm × 25.5 mm × 2.8 mm
  • Schematic
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
WEMOS LoLin32 ESP-WROOM-32 SiLabs CP2104
"WeMos"
(not actually WeMos)
LoLin OLED or D-duino ESP-WROOM-32 SiLabs CP2102
WiFi&Bluetooth Battery ESP-WROOM-32 SiLabs CP2102
  • This board is a copy/clone of Travis Lin's Pocket 32.
  • Has "WeMos" branding silkscreened onto it, but not actually from WeMos.
  • Sellers: various vendors on AliExpress
X-32 ESP-WROOM-32 SiLabs CP2102
  • This board is a copy/clone of Travis Lin's X-32.
  • Has "WeMos" branding silkscreened onto it, but not actually from WeMos.
  • Seen listed under ambiguous names such as "LoLin ESP32 WeMos".
  • Sellers: various vendors on AliExpress
XiaoJ ESP32-Mini-Board ESP-WROOM-32 SiLabs CP2102

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)
?
ESP32 Demo Board V2 ESP-WROOM-32 4 MiB
(from SMT module)
FTDI FT232RL
  • A large development & demo board with large, circular touch pads.
  • Schematic
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 1.0–1.4 used FT232RQ)
ESP32Stack ESP-WROOM-32 4 MiB
(from SMT module)
SiLabs CP2102
DOIT ESPDUINO-32 ESP-WROOM-32 4 MiB
(from SMT module)
WCH CH340
  • "Arduino-style" development board with ESP-WROOM-32 module.
ESP32.vn ESP-IoT-Uno ESP-WROOM-32 4 MiB
(from SMT module)
SiLabs CP2102
  • Open source hardware ESP32-based Arduino Uno style development board.
Freematics ESPRIT Custom ESP-WROOM-32 Clone 4 MiB
(from SMT module)
SiLabs CP2102
  • Freematics ESPRIT is an Arduino compatible development board based on Espressif ESP32 with additional features for telematics projects. Features an xBee socket with switchable VCC voltage (3.3 V or 5 V), so 2G (SIM800) and 3G (SIM5360) xBee modules will work on it to provide cellular network access. The second and third serial UARTs can be accessed from two onboard 4-pin connectors, which the Freematics OBD-II adapter and GPS receiver can be hooked on.
  • Freematics repository
    Contains files for Freematics ESPRIT and other Freematics hardware.
  • Seller: Freematics
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 FT232RL
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
ESP32-ADB
Audio Developing Board
ESP-WROOM-32 4 MiB
(from SMT module)
SiLabs CP2102
(rev. 1 used FT231XS)
  • ESP32 audio development board with PCM5102A I²S DAC, USB-to-UART, LiPo charger, and 1.3″ OLED display (SH1106 via I²C).
  • Versions/revisions:
    • Rev. 1: Used FT231XS USB⇔UART.
    • Rev. 2: Uses CP2102 USB⇔UART; has enable/disable jumper for LiPo charger.
  • Code: ESP32 OLED WebRadio
  • Seller: Microwavemont on Tindie ($26)
ESP32-ADB Type R ESP-WROOM-32 4 MiB
(from SMT module)
FTDI FT231XS
  • ESP32 audio development board with high-resolution DAC (TI PCM5102A), two MEMS I²S microphones (Knowles SPH0645LM4H-B) for recording audio, on-board LiPo battery charger, and 132×64 pixel display (SH1106 OLED).
  • Hackaday.io project
  • Video: ESP32-ADB Type R "Megaphone"
ESP32 Web Radio & BT Receiver with Class-D Amp ESP-WROOM-32 4 MiB
(from SMT module)
FTDI FT231XS
  • ESP32 web radio and Bluetooth audio development board with I²S DAC (TI PCM5102A) and class-D amplifier (TI TPA3110).
  • Kit includes fully-tested (completed) main board and 100–240 AC/DC 9 V adapter.
  • Code: ESP32 OLED WebRadio
  • Seller: Microwavemont on Tindie ($50)
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 CH340T
(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:
ESP32-Gateway ESP-WROOM-32 4 MiB
(from SMT module)
WCH CH340T
  • A stripped down version of ESP32-EVB that keeps the connectivity: Wi-Fi, BLE, Ethernet, USB for programming, and microSD card slot.
ESP32-PRO (SoC directly incorporated.) 4 MiB ?
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 & other documents
Robotika Brno RB3200-ESP32universal ESP-WROOM-32 4 MiB
(from SMT module)
SiLabs CP2102
  • Features four pin headers for each of the ESP-WROOM-32 module's pins, Arduino Uno compatible header, USB-to-UART, support for an external power supply with high-current voltage regulator, and diagnostic LEDs.
  • Repository
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".
"WeMos"
(not actually WeMos)
D1 R32 ESP-WROOM-32 4 MiB
(from SMT module)
WCH CH340
  • Arduino-style development board.
  • Has "WeMos" branding silkscreened onto it, but not actually from WeMos.
  • Sellers: vendors on AliExpress

Other Development Boards & Specialty Projects

Maker Model Notes
David Freitag CANBus Triple Clone
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.
HackerBoxes Conference Badge PCB
  • The HackerBoxes Conference Badge PCB is part of the HackerBox #0020 Summer Camp kit.
  • This board features solder points for combining together an ESP32-DevKitC, 2.2 inch TFT display, battery manager module, and other components.
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.
lipoyang GPduino-T
Morecat Lab WiFi-BareBoard32
WiFi-BB32
Morgan Allen LoRaNeT32
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
MATRIX Labs MATRIX Voice
  • 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 LEDs & 64 GPIO pins.
  • 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.)
Renesas GR-LYCHEE
RETO ROBOT Emme
Stephen Heppell Learnometer
  • Project purpose: Monitor your classroom environment for factors that hinder learning.
  • Photo of bare board
tinyFab TF01EINKV1
For information about development boards that never were or obsolete otherwise, visit the Historical page.

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
Aitendo P-ESP32D
  • Buttoned breakout board compatible with ESP-WROOM-32 and ESP-32S footprints.
  • Not to be confused with the previously released P-ESP32, P-ESP32B, and P-ESP32C boards, which are merely basic breakout boards without buttons nor other components.
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 "skinny long neck" 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 B‑Type
MK-PKBN-048
ESP‑WROOM‑32 Breakout C‑Type
MK-PKBN-049
Kyoritsu Electronics Industry KP-ESP32C
  • Buttoned breakout board for ESP-WROOM-32 footprint.
  • Size: 38 mm × 40.6 mm
    (Excluding the protruding antenna of the module.)
  • Documentation: Manual (PDF)
  • Seller: Eleshop.jp (Kyoritsu)
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 and often without any other components (but some have capacitors); breaking out the tightly-spaced SMT module castellated edge contacts into wider-spaced contacts for headers.

Maker Model Notes
Aitendo P-ESP32B & P-ESP32C
  • Simple breakout board compatible with ESP-WROOM-32/ESP-32S footprint.
  • Two slightly different P-ESP32B boards have been seen in the wild: one with a green solder mask and thin 3.3 V trace, and another with yellow solder mask and thicker 3.3 V trace.
  • The product listing for P-ESP32C currently uses photos of the P-ESP32B board with a green solder mask.
  • Previously released as simply "P-ESP32".
  • Not to be confused with P-ESP32D, which has buttons and a few other components.
  • Pins: 38
Akizuki Electric AE-ESP-WROOM-32
  • Breakout board for ESP-WROOM-32 module with "skinny long neck" form factor for easy breadboard use.
  • Capacitors: 100 µF (GRM31CB30J476M) & 1 µF (GRM188R71E104K) between 3.3 V line and ground.
  • Schematic
Espressif ESP_Module_Testboard
  • Simple breakout board which was included with ESP-WROOM-03 beta modules.
  • Pins: 38
Kyoritsu Electronics Industry KP-ESP32X
  • Breakout board for ESP-WROOM-32 module with "skinny long neck" form factor for easy breadboard use.
  • Size: 76.2 mm × 25.4 mm
    (Excluding the protruding antenna of the module.)
  • Pins: 38
  • Capacitors: C1: 10 µF, C2: 0.1 µF, C3: 0.1 µF
  • Documentation: Manual (PDF)
  • Seller: Eleshop.jp (Kyoritsu)
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.
Switch Science ESP-WROOM-32 2-Line Breakout
  • Breakout board for ESP-WROOM-32 module.
For information on breakout boards for the scrapped ESP3212 module, visit the Historical page.

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
  • A solar powered Wi-Fi development platform; descendant of the tech behind SunLeaf. Vento has an ARM Cortex M4F and uses an ESP32 SoC with PCB trace inverted-F antenna for Wi-Fi/Bluetooth.
  • Repository
Arduino/SiFive Arduino Cinque
  • Arduino Cinque is based on SiFive's Freedom E310 — the industry's first commercially available RISC-V core — running at 320 MHz. An on-board ESP32 chip provides support for 2.4 GHz Wi-Fi and Bluetooth.
Fluo Technology FluoWiFi
  • Arduino-style development board with Atmel ATmega644P 8-bit AVR micro-controller running at 16 MHz at its core. ESP-WROOM-32 module used for Wi-Fi/Bluetooth connectivity. (In the relative scheme of things, if this seems like driving a Ferrari with a tow truck, you're not alone.)
  • Pinout poster
Husarion CORE2
  • Robotics prototyping/development platform with an ARM processor at its core.
  • The CORE2 model incorporates an ESP32-based module for Wi-Fi and Bluetooth connectivity.

Commercial/Consumer Devices

Maker Model Notes
DingTalk
Alibaba
M1
Pium Pium

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

A few words of clarification because some people have erroneously confused chips with SMT modules: 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 appropriate "glue" components 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 (such as "ESP32-D0WDQ6" or "ESP32-D2WD") in search queries may prove fruitful.

In addition to the sellers listed below, you can contact Espressif directly for chip purchase inquiries.

Identifier Seller Price per Chip Seller Notes
ESP32-D0WDQ6 AnalogLamb $3.00
Charles Lohr on eBay $3.40 Sold as $16.99 for quantity 5.
Grid Connect $2.75 Minimum order quantity 10.
Smart Prototyping $4.50 Out of stock. $3.50 each for quantity 50 or more.
Watterott €2.50 Includes 19% VAT.
ESP32-D0WD AnalogLamb $3.70
Grid Connect $2.75 Minimum order quantity 10.
Watterott €4.00 Includes 19% VAT. €3.00 each for quantity 500 or more.
ESP32-D2WD AnalogLamb $3.70 Out of stock; backorder available.
Grid Connect $3.25 Minimum order quantity 10.
Watterott €4.24 Includes 19% VAT. €3.24 each for quantity 500 or more.
ESP32-S0WD Grid Connect $2.35 Minimum order quantity 10.
Prices for chips listed in the table above last were updated on 2017 August 14.

Compact SMT Modules

Compact modules designed for surface-mount technology integration are listed below. Espressif ESP-WROOM-32 (FCC ID 2AC7Z-ESPWROOM32), ESP32-WROVER (FCC ID 2AC7Z-ESP32WROVER), and Ai-Thinker ESP-32S (FCC ID 2AHMR-ESP32S) SMT modules have received FCC IDs. Pycom OEM modules appear to still be in the process of receiving FCC IDs, but, if interested, be sure contact Pycom for the current status with regard to this matter.

Maker Model Seller Price per Module Seller Notes
Espressif 📌 ESP-WROOM-32
FCC ID 2AC7Z-ESPWROOM32.
Adafruit $8.95
AnalogLamb $3.99
Eckstein €7.95
Elecrow $5.90
Electrodragon $3.50
Geekworm on DealExtreme $6.12
Geekworm on DealExtreme $5.03 Sold as $25.15 for quantity 5.
Grid Connect $3.95
Makestro Rp 69000
Olimex €6.00 €4.80 each for quantity 50 or more.
Olimex on Amazon $7.50 Sold as $14.99 for quantity 2.
RobotShop £8.33Includes tax.
£7.84 each for quantity 100 or more.
Tronixlabs Australia AU$9.95Includes GST.
Watterott €4.85Includes 19% VAT.
Contact Espressif sales directly.
ESP32-WROVER AnalogLamb $9.99 $6.99 each for quantity 100 or more.
Ai-Thinker ESP-32S
FCC ID 2AHMR-ESP32S. Footprint compatible with Espressif ESP-WROOM-32 module.
Banggood $8.69
Elecrow $6.95
Electrodragon $4.80
Open-Smart on DealExtreme $8.61
Seeed Studio $7.95
ShenZhen2U $6.95
Smart Prototyping$7.90$5.50 each for quantity 50 or more.
Watterott€7.50Includes 19% VAT. Out of stock.
AliExpress Prices vary
AnalogLamb ESP-32S-ALB
Clone of the Ai-Thinker ESP-32S module.
AnalogLamb $3.40
DFRobot ESP-WROOM-32
Clone of Espressif's ESP-WROOM-32 module. Not FCC certified.
DFRobot $6.49
ABRA $8.49
eBox/Widora ESP32-Bit
Module has a built-in ceramic antenna and U.FL connector. Footprint unique and differs from other modules.
Amazon $13.99
eBox on Taobao ¥63
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.
ITEAD $6.99
Pycom W01 Pycom €8.95 Minimum order quantity 10.
€7.95 each for quantity 100.
L01 Pycom €15.95 Minimum order quantity 10.
€14.95 each for quantity 100.
S01 (14 dBm) Pycom €16.95 Minimum order quantity 10.
€15.95 each for quantity 100.
S01 (22 dBm) Pycom €21.95 Minimum order quantity 10.
€20.95 each for quantity 100.
G01 Pycom €24.95 Minimum order quantity 10.
€23.95 each for quantity 100.
Prices for SMT modules listed in the table above were last updated on 2017 July 17.

Development Boards/Modules

In contrast to compact SMT modules, development boards break out connections to be larger and more "human scale" for easier prototyping and development and frequently include additional circuity and interfaces for power supply and programming.

Pycom WiPy 2.0 (FCC ID 2AJMTWIPY2R), Pycom LoPy (FCC ID 2AJMTLOPY1R), and Pycom SiPy (FCC ID 2AJMTSIPY1) development boards/modules have received FCC IDs. Development boards that employ SMT modules with FCC IDs (such as the Espressif ESP-WROOM-32, Espressif ESP32-WROVER, or Ai-Thinker ESP-32S module) will have that SMT module component certified.

Maker Model Seller Price
Espressif 📌 ESP32-DevKitC ("Core Board") Adafruit $15.00
Electrodragon $10.00
Grid Connect $15.00
Olimex €17.00   €13.60 for quantity 50 or more.
Olimex on Amazon$14.99
Tronixlabs Australia AU$19.00   Includes GST.
Watterott €21.50   Includes 19% VAT. Out of stock.
ESP-WROVER-KIT
Check with seller to determine which module is included with the kit.
Adafruit $49.95
AnalogLamb $47.00
Grid Connect $39.95
Olimex €44.00
Olimex on Amazon$49.00
Tronixlabs Australia AU$109.00   Includes GST.
Watterott€52.36   Includes 19% VAT.
Adafruit HUZZAH32 (ESP32 Feather) Adafruit $19.95   Out of stock.
Ai-Thinker NodeMCU-32S DIYmall on Amazon $12.99
HiLetgo on Amazon $12.99
ShenZhen2U $14.90
AliExpress Prices vary
AnalogLamb Maple ESP32 AnalogLamb $15.90
Tindie $20.90
ESP32 Development Board AnalogLamb $12.50
AprilBrother ESPea32 AprilBrother on Tindie $6.00
Ayarafun/LamLoei Node32S Plus Gravitech Thai 790บาท
DFRobot FireBeetle ESP32 DFRobot $19.00   Out of stock.
DOIT ESP32 DevKit SmartArduino $12.33
ABRA $17.82
Banggood$7.91
DIYmore on Amazon $14.60
ESPDUINO-32 DOIT $12.56
Explore Embedded Hornbill ESP32 Dev Explore Embedded 1,399.00
Explore Embedded on Tindie $25.00
Hornbill ESP32 Minima Explore Embedded 1,099.00
Explore Embedded on Tindie $16.00
EzSBC ESP32-01 Breakout & Dev. Board EzSBC $16.95
EzSBC on Tindie $16.95
Geekworm Easy Kit ESP32-B1 Geekworm on AliExpress $9.70
Geekworm on Amazon $14.99
Geekworm on DealExtreme $10.61
Banggood $7.39
MakerFocus on Amazon $14.99
Gravitech/MakerAsia Nano32 Gravitech US $20.00   $18.00 each for quantity 10.
Gravitech Thai 690บาท   4 MiB flash model.
Gravitech Thai 890บาท   8 MiB flash model.
Noduino Quantum Noduino on Taobao ¥99.00
AnalogLamb $25.90
Pycom WiPy
FCC ID 2AJMTWIPY2R. Uses custom Pycom MicroPython firmware, but can be flashed with other firmware.
Pycom €19.95
ABRA $24.96
Adafruit $26.50
Antratek €24.14   Includes VAT.
Chicago Electronic Distributors $29.95
National Control Devices (ControlEverything.com) $26.99
Seeed Studio $22.00
LoPy
FCC ID 2AJMTLOPY1R.
Pycom €29.95
ABRA $35.67
Adafruit $39.95
Antratek €36.24   Includes VAT.
Chicago Electronic Distributors $34.95
National Control Devices (ControlEverything.com) $39.99
Seeed Studio $32.00
SiPy
FCC ID 2AJMTSIPY1.
Pycom €29.95   Sigfox 14 dBm model.
€34.95   Sigfox 22 dBm model.
Antratek €36.24   Includes VAT. Sigfox 14 dBm model.
Chicago Electronic Distributors $44.99   Sigfox 22 dBm model.
Watterott€35.64   Includes 19% VAT.
FiPy Pycom €54.00
GPy Pycom €44.00
SparkFun ESP32 Thing SparkFun $19.95
SparkFun on Amazon $21.95
Antratek €24.14   Includes VAT.
Digi-Key $19.95
RobotShop £19.85   Includes tax. £15.56 each for quantity 100.
Watterott ESP-WROOM32-Breakout Watterott €17.95   Includes 19% VAT.
Widora Air Widora on Taobao ¥78.00
Smart Prototyping $25.90   $15.90 each for 50 or more.
WEMOS LoLin32 WEMOS CC Store on AliExpress $6.90
Tronixlabs Australia AU$19.00   Includes GST.
Prices for development boards/modules listed in the table above were last updated on 2017 July 17.