The Internet of Things with ESP32

Created by Espressif, the ESP32 is a new, low-cost SoC (system on a chip) with Wi-Fi & Bluetooth capabilities!

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


Vendors & Purchasing

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. Seeed Studio, Adafruit, SparkFun, Olimex, and AnalogLamb are reputable vendors. 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 module board for easier hardware setup and an better first time experience.

Compact Module Boards
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.

Development Boards
Maker Model Vendor/Seller
Ai-Thinker NodeMCU-32S
AnalogLamb Maple ESP32
ESP32 Development Board
Similar in design to ESP32-DevKitC (Core Board) development board.
Ayarafun/LamLoei Node32S
DOIT ESP32 DevKit
  • SmartArduino ($23)
  • Banggood ($20)
    Banggood's listed product name is odd, but the photos clearly show the DOIT board.
Espressif ESP32-DevKitC ("Core Board")
ESP-WROVER-KIT
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

Community & Discussion


Readings & Videos


Features & Specifications

See ESP32 Datasheet for complete and up-to-date information.


Software & Code

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


Hardware

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

Chip
Identifier Revision Notes
ESP32‑D0WDQ6 0 A picture of the ESP32-D0WDQ6 quad-flat no-leads package with soldered side connections visible.
1
For historical information on the ESP31B prototype/beta chip, visit the graveyard.

Compact Module Boards
"Module" can be an ambiguous term, but in this context, a module is considered to be a compact, inseparable assembly designed to be integrated with another PCB. All presently available ESP32-based modules are surface-mount devices (SMD) with castellated edge connections. (Although other connection types are possible.) A module board is a small printed circuit board upon which chips and other components are soldered; often a metal shield covers over the components on the module PCB to block electromagnetic interference. Because modules are designed for incorporation in final products, modules tend to lack development components which are unnecessary or undesirable in final products — e.g., typically no USB-to-UART nor programming/reset buttons — minimizing cost.
Maker Model Flash Memory EMI Shield Antenna Notes
Espressif ESP‑WROOM‑32 4 MiB Yes PCB trace
  • Initial 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.
  • FCC ID: 2AC7Z-ESPWROOM32
  • Datasheet
  • Schematic
  • Module Reference Design
  • Availability: Released & purchasable.
ESP32‑WROVER 4 MiB Yes PCB trace & IPX conn.
  • "Two column" footprint differs from ESP-WROOM-32 footprint; ESP-WROVER-KIT has connection pads for this footprint.
  • Antennas:
    • Meandered Inverted F Antenna (PCB trace).
    • IPX connector for external antenna.
  • 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 Yes PCB trace
  • Remake/clone of the ESP-WROOM-32.
  • Has EMI shield, but is not FCC certified.
  • Availability: Released & purchasable.
ESP-32E MiB
(presumed)
Yes
(presumed)
IPX conn.
AnalogLamb ESP-32S-ALB MiB No PCB trace
  • 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 Yes Ceramic & IPX conn.
  • Antennas: 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
No PCB trace
  • 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 Yes None
(ext. only)
  • OEM module version of the WiPy 2.0. Supports Wi-Fi and Bluetooth.
  • Availability: Announced; shipping April 2017.
    Minimum order: 10 units @ €8.95 = €89.50
L01 MiB Yes None
(ext. only)
  • 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 Yes None
(ext. only)
  • 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 Yes None
(ext. only)
  • 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
United Technologies WB_MODE_V1 MiB
25Q32A
No PCB trace
  • 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.

Notable Development Boards
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 — often male headers intended for use with breadboards, but sometimes female headers as seen in "Arduino-style" boards. Furthermore, development boards usually 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 Notes
Espressif ESP32‑DevKitC
(Core Board)
ESP‑WROVER‑KIT
(previously
ESP32-DevKitJ)
Adafruit Feather HUZZAH ESP32
  • Announced; coming soon.
  • Module to be used: ESP-WROOM-32
HUZZAH ESP32
  • Announced; coming soon.
  • Module to be used: ESP-WROOM-32 (Tentative)
Ai-Thinker NodeMCU-32S
  • Module: ESP-32S
  • USB⇔UART: CP2102
AnalogLamb Maple ESP32
ESP32 Development Board
AprilBrother ESPea32
Ayarafun/LamLoei Node32S
DOIT ESP32 DevKit
  • Module: ESP-WROOM-32
  • USB⇔UART: CP2012
  • Information & Usage Guide
  • Versions: V1. Note that recent DOIT ESP32 DevKit V1 boards appear to have "Geekcreit" branding on the bottom silkscreen labeling, as well.
Baoshi JESP32
  • ESP32 board with JTAG on-board and breadboard friendly.
Electronic Sweet Peas ESP320
DycodeX/Makestro ESPectro32
  • Under development.
  • SoC directly incorporated.
  • USB⇔UART: FT231XS
eBox ESP32-T
EzSBC ESP32 Dev. Board
(IoT Controller)
Gravitech
& MakerAsia
Nano32
  • Released; available for order from Gravitech US and Gravitech Thai.
  • SoC directly incorporated.
  • USB⇔UART: FT231XQ
  • Programming Guide
  • From Gravitech (creator of Arduino Nano) and MakerAsia (creator of ESPresso Lite).
Explore Embedded Hornbill ESP32 Dev
Hornbill ESP32 Minima
  • Circular development board with large contacts for easy prototyping with alligator clips.
Noduino Quantum
Olimex ESP32-EVB
  • Module: ESP-WROOM-32
  • Features: two relays (10A/250VAC), Ethernet (100BASE-T), LiPo charger and step up converter allowing ESP32-EVB to run from LiPo battery, microSD card connector, two user buttons, UEXT connector to attach different sensors and modules, 40 pin GPIO 0.1″ step connector, 5 V power jack, and three mount holes.
  • Tentative price: €22
  • Repository
Pesky Products ESP32 Development Board
Pycom
These Pycom boards straddle the fence between "module board" and "development board".
WiPi 2.0
  • MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range.
  • Flash memory: 32 Mibit (4 MiB)
  • Antennas:
    • Ceramic antenna
    • U.FL connector (for external antenna)
  • FCC ID: 2AJMT-WIPY2R
  • Documentation
  • Datasheet (PDF)
LoPy
  • Triple network board with Wi-Fi, BLE, and LoRa.
  • FCC ID: 2AJMT-LOPY1R
SiPy
  • Triple network board with Wi-Fi, BLE, and Sigfox.
GPy
  • Triple network board with Wi-Fi, BLE and cellular LTE CAT M1/NB1.
FiPy
  • Quintuple network board with Wi-Fi, BLE, LoRa, Sigfox and dual LTE-M (CAT M1 and NBIoT).
SparkFun ESP32 Thing
  • ESP32 SoC directly incorporated. (No module used.)
  • USB⇔UART: FT231XS
Watterott Electronic ESP-WROOM-32-Breakout
Widora Air
  • SoC directly incorporated.
  • USB⇔UART: CP2014
  • Availability: Built and released.

Other Development & Project Boards
Maker Model Notes
Adam Vadala-Roth Vento
  • Solar powered Wi-Fi development platform, based on STM32 and ESP32; a descendant of the tech behind SunLeaf.
  • Development Repository
Asukiaaa ESP32BB
Berkutta
(Benjamin Marty)
ESP32 Breakout
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: CP2012
  • LDO: AMS1117
Espressif ESP_Test Board_V3
  • A test board used internally by Espressif.
ESP32_Demo Board_V2
  • A large development & demo board created by Espressif for the ESP-WROOM-32 module.
  • Has large, circular touch pads.
  • Schematic
ESP32_Lyra32T_V2
Explore Embedded Hornbill ESP32 Proto
  • Intended to be used in combination with the Hornbill ESP32 Dev board, this protoboard has ample holes (perfboard area with solder pads) for wiring up 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
  • Bitbucket 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.
MarkusBec SHA2017 Badge
Keri's Lab KERISP32
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.
iohippo ESP32 Dev. Board
  • ESP32 development board with Li-Po connector & charger, USB connector, USB⇔UART, and boot/reset buttons.
  • History:
  • Availability: Unreleased; under development
Microwavemont ESP32 Super Board
SunDUINO ESP32 SunDUINO
  • Arduino-style development board.
  • Power connectors: 5 V DC barrel & Micro-B USB (for power only)
  • LDO: AMS1117
  • USB⇔UART: None on-board
ESP32 MiniBoard
  • Development board similar in overall size to ESP32-DevKitC.
  • LDO: TS1117CW-3.3V
  • USB⇔UART: None on-board
thingTronics WiTooth
tinyFab TF01EINKV1
United Technologies GHX_BOARD_V1
  • Sold by: 联美科技 ("United Technologies")
  • Price: $18 USD (approx.)
  • Module: Clone of ESP-32S labeled "WB_MODE_V1".
WeMos LoLin32
XiaoJ ESP32-Mini-Board
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
  • Version 1.1 (2016 October 15)
  • Has "Reset" and "IO0" buttons.
Black Electronics ESP32 Module Breakout Board
  • A simple breakout board with reset and GPIO 0 switches and compatible with ESP‑WROOM‑32 and ESP‑32S modules.
  • GitHub Repository
Indoor Corgi Elec. E32-BreadPlus
  • A useful and neat-o spiffy rad breakout board for ESP-WROOM-32/ESP-32S module breadboarding. An especially nice form factor for breadboard use! ⭐️
  • Schematic
  • Seller: Switch Science (¥680)
DycodeX/Makestro ESP-WROOM-32 Breakout
  • Breakout board for the ESP-WROOM-32 module.

Basic Breakout Boards
Basic breakout boards (for modules) without any programming buttons nor any other components.
Maker Model Notes
Aitendo P-ESP32
  • A simple breakout board compatible with ESP-WROOM-32 and ESP-32S footprints.
Espressif ESP_Module_Testboard
  • Simple break-out board which was included with ESP-WROOM-03 beta modules.
NOA Labs ESP-32S Module Adapter Breakout Board
  • Simple breakout board for the ESP-32S module.
  • Footprint compatible with ESP-WROOM-32 and ESP-32S-ALB modules too.
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.
  • Connections available to solder on two Grove connectors.
For historical information on breakout boards for the scrapped ESP3212 module, visit the graveyard.


Footnotes

International System of Quantities (ISQ) notation is used to represent measure of data; notably, SI metric (decimal) prefixes will not be inappropriately used where binary prefixes should be used instead. See Data rate units and Orders of magnitude (data) on Wikipedia for more information.