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 family includes the chips ESP32-D0WDQ6 (and ESP32-D0WD), ESP32-D2WD, ESP32-S0WD, and the system in package (SiP) ESP32-PICO-D4. 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.
FEATURES & SPECIFICATIONS
See the ESP32 Datasheet for information on ESP32 chips and the ESP32-PICO-D4 Datasheet for information on the SiP module.
- Processors:
- Main processor: Tensilica Xtensa 32-bit LX6 microprocessor
- Cores: 2 or 1 (depending on variation)
All chips in the ESP32 series are dual-core except for ESP32-S0WD, which is single-core.
- Clock frequency: up to 240 MHz
- Performance: up to 600 DMIPS
- Cores: 2 or 1 (depending on variation)
- Ultra low power co-processor: allows you to do ADC conversions, computation, and level thresholds while in deep sleep.
- Main processor: Tensilica Xtensa 32-bit LX6 microprocessor
- Wireless connectivity:
- Wi-Fi: 802.11 b/g/n/e/i (802.11n @ 2.4 GHz up to 150 Mbit/s)
- Bluetooth: v4.2 BR/EDR and Bluetooth Low Energy (BLE)
- Memory:
- Internal memory:
- ROM: 448 KiB
For booting and core functions.
- SRAM: 520 KiB
For data and instruction.
- RTC fast SRAM: 8 KiB
For data storage and main CPU during RTC Boot from the deep-sleep mode.
- RTC slow SRAM: 8 KiB
For co-processor accessing during deep-sleep mode.
- eFuse: 1 Kibit
Of which 256 bits are used for the system (MAC address and chip configuration) and the remaining 768 bits are reserved for customer applications, including Flash-Encryption and Chip-ID.
- Embedded flash:
Flash connected internally via IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 on ESP32-D2WD and ESP32-PICO-D4.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, and ESP32-S0WD chips)
- 2 MiB (ESP32-D2WD chip)
- 4 MiB (ESP32-PICO-D4 SiP module)
- ROM: 448 KiB
- External flash & SRAM: ESP32 supports up to four 16 MiB external QSPI flashes and SRAMs with hardware encryption based on AES to protect developers’ programs and data. ESP32 can access the external QSPI flash and SRAM through high-speed caches.
- Up to 16 MiB of external flash are memory-mapped onto the CPU code space, supporting 8-bit, 16-bit and 32-bit access. Code execution is supported.
- Up to 8 MiB of external flash/SRAM memory are mapped onto the CPU data space, supporting 8-bit, 16-bit and 32-bit access. Data-read is supported on the flash and SRAM. Data-write is supported on the SRAM.
ESP32 chips with embedded flash do not support the address mapping between external flash and peripherals.
- Internal memory:
- Peripheral input/output: Rich peripheral interface with DMA that includes capacitive touch, ADCs (analog-to-digital converter), DACs (digital-to-analog converter), I²C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Network), SPI (Serial Peripheral Interface), I²S (Integrated Inter-IC Sound), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), and more.
- Security:
- IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPI
- Secure boot
- Flash encryption
- 1024-bit OTP, up to 768-bit for customers
- Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
COMMUNITY & DISCUSSION
For most questions, it’s probably best to submit a post in the forums for widest community visibility and easily writing out the nitty-gritty details of your situational context — for example, including example code and detailing the relevant configuration of your software, firmware, and hardware. Alternatively, 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. But, 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 IRC channel, try to stick around, as it might take someone awhile to respond.
- Forum: ESP32.com (Official Espressif ESP32 Forums)
- Chat: #ESP32 on IRC.freenode.net
In order to connect to the #ESP32 chat channel on the Freenode IRC network, you will need to use an IRC client program. For long term usage, it’s recommended to download a full fledged IRC client. However, for temporary usage, you can Freenode’s webchat client.
- Reddit: /r/esp32
READINGS & VIDEOS
- News
- Projects
- Readings & Documentation
- Getting Started
- ESP-IDF Programming Guide ⭐
Generated from the docs directory in the ESP-IDF repository.
- Kolban’s Book on ESP32 (PDF) ⭐
- Fast & Furious Guide to Programming the Nano32
- How to Get Started with the ESP32
(Elliot Williams, Hackaday, 2016 Oct 4)
- Get Started with ESP32
(Rita Zhang, 2016 Sept 29)
- Getting Started with ESP32 ESP-IDF
- ESP-IDF Programming Guide ⭐
- Official Espressif Resources
- Espressif ESP32 Resources Page
- Espressif Support Downloads
Includes resources for the ESP32 SoC, ESP32-PICO-D4 SiP; ESP-WROOM-32, ESP32-WROOM-32D, ESP32-WROOM-32U, ESP32-WROVER, ESP32-WROVER-I, ESP32-SOLO-1 modules; ESP32-DevKitC, ESP-WROVER-KIT, ESP32-PICO-KIT development kits.
- ESP32 Technical Reference Manual (PDF) ⭐
- Silicon errata: ECO and Workarounds for Bugs in ESP32 (PDF)
- ESP32 Hardware Design Guidelines (PDF)
- ESP32 Bluetooth Networking User Guide (PDF)
See also: EspBluFi Android App
- Documentation on ESP32.com Forums
- Ethernet on ESP32 using LAN8720
- JTAG Debugging
- JTAG Debugging (ESP-IDF Programming Guide)
- GoJimmyPi’s JTAG Debugging for ESP32, VSCode JTAG Debugging of ESP32 Part 1 & Part 2
- How to debug ESP32 with JTAG / OpenOCD / GDB using FTDI C232HM DDHSL-0
- Watson IoT Platform
- Connect an ESP32 to the Watson IoT Platform using the Arduino IDE
- Experiments with Bluetooth and Watson
Use an ESP32/Arduino to connect Bluetooth devices to the Watson IoT Platform.
Source code: ESP32BleBeacon.ino, ESP32BleGateway.ino
- Luca Dentella’s ESP32 Blog Posts
- ESP32 Tutorials from TechTutorialsX
- Arduino: hello world, uploading a program, Wi-Fi network connection, Wi-Fi getting started, Wi-Fi soft AP, MQTT publishing, MQTT subscribing, JSON parsing, JSON message creation, JSON message sending over MQTT, HTTP GET, HTTP POST, LED PWM fading, buzzer PWM, HTTP POST to bottle application, external interrupts, timer interrupts, aREST library, creating a class, auto keyword, MFRC522 RFID, WebSocket client, WebSocket server, WebSocket server over soft AP, WebSocket server receiving & parsing JSON, socket server, HTTPS GET request, async HTTP webserver, async HTTP server, async HTTP server serving a HTML from PROGMEM, HTTP server getting query parameters, HTTP server multiple instances, HTTP server serving HTML & JavaScript, HTTP server over SoftAP, HTTP server external & internal redirects, HTTP server route not found handling, software reset, SSD1306 OLED display, SSD1306 OLED redraw string, Base64 encoding, SSD1306 OLED drawing QR code, free heap, random number generation (RNG), pthreads library, basic authentication, HMAC SHA-256
- Arduino & ESP-IDF: FreeRTOS functions, task creation, task argument variable passing, task priority, task execution core ID, task execution on specific core, dual-core execution speed-up, queues, queue insertion, queue messages waiting & empty spaces, task communication using queues, queue performance test
- ESP-IDF: Wi-Fi soft AP
- MicroPython: setup & flashing, JSON parsing, JSON encoding, Wi-Fi network connection, Wi-Fi automatic connection, script execution from computer, file writing, file reading, file upload to file system, script execution from file system, HTTP POST, SHA-256, uPyCraft IDE getting started, uPyCraft script execution, lists, lambda functions, map function with lists, filter function with lists, dictionaries, string split method, simple URL query string parser, thread creation, thread function argument passing, timer interrupts, external interrupts
- MicroPython & Picoweb: web server, HTTP content-type, HTTP response code, obtaining HTTP request method, serving HTML, serving JSON, Picoweb app query parameters
- Espruino JavaScript: getting started, Wi-Fi network scan, Wi-Fi connection, array map, SHA1 hash, number to string conversion, array every method, objects
- Bluetooth: BTstack library, finding device with Python & BTStack, receiving data through RFCOMM, advertising SPP service with SDP
- Other: serial communication with Python
- Random Nerd Tutorials
- IoT Bits ESP32 Articles
- Getting Started
- Notable Videos
- Engineers.SG
- Programming the ESP32 (William Hooi, 2016 Oct 5, 16 min.)
- ESP32 Development Update (Baoshi Zhu, 2017 May 3, 19.4 min.)
- Linux.conf.au 2017 & Open Hardware Mini-Conference
- Microcontroller Hardware & Software (Angus Gratton, 2017 Jan 17, 23 min.)
- IoTuz Hardware Design, Manufacturing, Working with KiCad (Bob Powers, 2017 Jan 17, 40 min.)
- IoTuz Software Design Challenges and ESP-IDF (Mark Wolfe, 2017 Jan 17, 28 min.)
- MicroPython for ESP32 (Nick Moore, 2017 Jan 17, 28 min.)
- Development Example Using IoTuz (Andy Gelme, 2017 Jan 17, 29 min.)
- MicroPython for ESP32 (Nick Moore, PyCon Australia, 2017 Aug 4, 25 min.)
- How to add Wi-Fi control to any project — ESP32 beginner’s guide (GreatScott, 2017 Oct 1, 11 min.)
- Wi-Fi Range Testing with ESP32 & Webcam: 10 km Using Directional Antenna (Florian Euchner, 2017 Apr 8, 5¾ min.)
- Small Fruit: Disembiggening (Miniaturizing) the Mac Plus (Jeroen Domburg, Hackaday Superconference, 2017 Nov 12, 31.4 min.) — see also: close-up video
- Andreas Spiess’s ESP32 Videos
- ESP32 tutorial, Arduino IDE, tests, and comparison with ESP8266
- Huge mailbag with ESP32 boards, capacitive LED switches, power supplies, and more
- Introduction into ESP32 with first tests: PWM, servo, web, touch sensors — “ESP32: it’s not as difficult as you think”
- Deep Sleep, RTC Memory, “Secret” LoLin Pins
- Which ESP32 revision? Including “fake news”, fuses, and bit-logic
- Quickie: additional ESP32 serial channels in Arduino IDE
- Big ESP32 boards review and test
- Measuring weight using an ESP32, a strain gauge, and a HX711
- Build your own $50 connected Geiger counter
- KRACK Wi-Fi attack: how to protect our ESP8266 and ESP32?
- Dual Core on Arduino IDE including data passing and task synchronization
- Enhanced Nextion HMI tutorial including ESP32, ESP8266, and Arduino support
- Arduino guide to infrared (IR) communication
- ESP32 and ESP8266 point-to-point (ESP-Now) and comparison with LoRa
- BLE with Arduino IDE (part 1)
- BLE with Arduino IDE (part 2)
- BLE human presence detector (Arduino IDE)
- USB cable testing; esp. for power supply
- BLE current draw
- LoRa boards: what you need to know before you buy; incl. antenna knowledge
- PCBReflux’s ESP32 Videos (Repository)
- Kolban’s ESP32 Technical Tutorials (Repository)
Note: the YouTube playlist is in reverse-chronological order.
- G6EJD’s ESP32 Videos
- Adel Kassah’s TUNIOT ESP32 Programming Videos
- Mongoose OS Videos
See also: user guide tutorial videos playlist.
- Internet button with Google IoT Core
- Internet button with Amazon AWS IoT
- Control via AWS IoT MQTT (Uses ESP8266, but applies to ESP32 too.)
- AWS device shadows
- ESP32 flash encryption (blog post, documentation)
- Simba Embedded Programming Platform Videos
Brief demo videos; see YouTube description for links to source code and documentation. (Videos not using ESP32 have been omitted; see uploads playlist for all Simba & Pumbaa videos.)
- Engineers.SG
- First Impressions with ESP32 Units
- Ask An Engineer: ESP32-DevKitC & Future Adafruit ESP32 Boards
(Adafruit, 2016 Sept 21) 55 minutes into the show, Limor Fried briefly discussed their sold-out Espressif ESP32-DevKitC boards and gave a sneak-peek at the future Adafruit Feather HUZZAH ESP32 & HUZZAH ESP32 boards.
- Saturday chattin’ ESP32 is here…
(Adafruit, 2015 Sept 17, 16.5 min.)
- ESP32 Hands-On: Awesome Promise
(Hackaday, 2015 Sept 15)
- Ask An Engineer: ESP32-DevKitC & Future Adafruit ESP32 Boards
- Miscellaneous Discussions
DEVELOPMENT
Development software, tools, environments, languages, platforms, frameworks, libraries, code, and other resources:
- ESP-IDF (Espressif IoT Development Framework)
- Repository
Official development framework for ESP32.
- ESP-IDF Releases
- Toolchain Setup: Windows, Linux, macOS
- Examples
- Components
- ESP-IDF Program Template
- AT Application for ESP32 ESP-IDF
- Repository
- Other Espressif Projects
- Arduino (C++)
- Simba Embedded Programming Platform
See also: Pumbaa (MicroPython on Simba)
- Repository
- Latest Release
- Official board support: Nano32, ESP32-DevKitC, Maple ESP32
- Zephyr Project
A scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
- Mongoose OS
- NuttX RTOS
- MicroPython
- Official MicroPython
- Download (binary firmware)
- Repository
In the micropython-esp32 repository, the esp32 branch is the default branch (and more active) rather than the master branch.
- Pumbaa
MicroPython on Simba.
- Pycom’s MicroPython
A fork of MicroPython with the ESP32 port customized to run on Pycom’s IoT multi-network modules. Note: Pycom and Damien George join forces for the ESP32.
- Boris Lovosevic’s MicroPython
MicroPython for ESP32, with 4 MiB pSRAM support and ESP-IDF building system. See Boris’s forum post for more info.
- Official MicroPython
- Hybrid C/Python
- Zerynth
“Zerynth Introduces Python on ESP32” (2017 Sept 30)
- Zerynth
- Lua
- LuaNode
- Lua RTOS
Programming with the Lua programming language directly or using a block-based programming language that translates blocks to Lua.
- Boris Lovosevic’s Lua RTOS Fork
Modules added for LED (WS2812) & TFT (ILI9341 & ST7735), and other modules modified.
- Whitecat Ecosystem Blockly Based Web IDE
Whitecat uses Lua RTOS at its core.
- Boris Lovosevic’s Lua RTOS Fork
- NodeMCU Firmware (ESP32 Development Branch)
- JavaScript
- Duktape
- Espruino JavaScript
- Mongoose JS (mJS)
- mruby (Carson McDonald & Yamamoto Masaya)
- mruby Application Template
- mirb (Embeddable Interactive Ruby Shell)
- I²C Library for ESP32 mruby
- Notable project: RubyOnWheelchair
Although an STM32 based board was ultimately used for the final form of the project for on-board Ethernet, an ESP32 board was used in the prototyping process.
- Forth
- BASIC
- TinyBasic (See also: BASIC in ESP32 textcast demonstration.)
- Other Code & Libraries
- ESP32-OTA-HTTPS: Secure Over-The-Air Updates (Article)
- Lightweight HTTP client for ESP32.
- Example of using
libcurl
with ESP32 (Forum Post) - MQTT
- ESP32 MQTT Library & Sample Project (Tuan PM)
Component based on ESP-IDF for ESP32.
- MQTT Component for ESP-IDF Projects (Joël Gähwiler)
Based on the
lwmqtt
library.
- ESP32 MQTT Library & Sample Project (Tuan PM)
- LibWebSockets
Lightweight C library built to use minimal CPU and memory resources, providing fast throughput in both directions as client or server.
- ESP32 (ESP-IDF) Wi-Fi connect and resolve DNS
- Template for Connecting to the AWS IoT Platform
- Rudi’s Standalone HTTP Server
- Pre-built ESP8266 & ESP32 Toolchains for NodeMCU Development & CI Use
- Neil Kolban’s ESP32 Code Snippets
- FeelFreeLinux’s ESP32 Repository
- Controlling GPIO Over HTTP Server
Uses lwIP http_server_netconn example.
- ThingSpeak Example
- Controlling GPIO Over HTTP Server
- Ring Log (Edmund Huber)
An on-disk ring buffer for persistent, fixed-sized logs.
- Temperature/Humidity Sensors
- Single DS18B20 on ESP-IDF
DS18B20 is a 1-Wire digital thermometer.
- Simple DHT11 library
DHT11 is a simple temperature & humidity sensor.
- BME280 humidity/temperature/pressure sensor
- Single DS18B20 on ESP-IDF
- Cameras
- Igrr’s ESP32-Cam-Demo (using OV7725)
Should work with other OV7xxx series cameras. Also, PCBReflux used this codebase with an OV2640.
- Bitluni’s OV7670 camera & TFT display
- Igrr’s ESP32-Cam-Demo (using OV7725)
- LEDs
- Digital RGB LED (WS2812/SK6812/NeoPixel/APA102/DotStar) Drivers
- AniCharlieplex
Animation using the IS31FL3731 breakout and a Charlieplex 9×16 LED matrix.
- Firmware & app for WS2812 LED strip control via Bluetooth
- Robotics
- Gaming
- ESP32-DOOM (Forum Post, Video)
- 15 Puzzle
15 puzzle sliding tile puzzle for use with a ILI9328 display.
- Nintendo Game System Emulation
- ESP32-NESEMU (Video, Hackaday Summary)
A Nintendo Entertainment System emulator for the ESP32.
- Tiniest Game Boy Hides in Your Pocket (Video)
- WiFiBoy32
- ESP32-NESEMU (Video, Hackaday Summary)
- Wi-Fi
- ESP32 802.11 Freedom Output
Send arbitrary IEEE 802.11 frames. See also: ESP32 Wi-Fi Range Testing: 10 km Using Directional Antenna.
- Sniffing
- Wi-Fi Sniffer (Łukasz Podkalicki)
- ArduinoPcap (Stefan Kremser)
A library for creating and sending .pcap files for Wireshark and other programs. (Video)
- BluFi
Although this is Bluetooth, BluFi provides onboarding for Wi-Fi setup. See also: EspBluFi Android App and ESP32 Bluetooth Networking User Guide.
- ESP-IDF BluFi Demo
- ESP32-BluFi Component & ESP-IDF Demo (Mark Wolfe)
- ESP32 802.11 Freedom Output
- Bluetooth
- Audio
- MP3 & AAC Decoder (Forum Post, Demo Video)
Michael “MrBuddyCasino” Böckling’s port of Jeroen “Spritetm” Domburg’s ESP8266 MP3 decoder to the ESP32.
- MP3 Decoder with OLED Display Support (Demo Video)
Microwavemont (kodera2t)’s fork of MrBuddyCasino’s port with OLED display support. See also: n24bass’s fork
- MP3 & AAC Decoder (Forum Post, Demo Video)
- CAN Driver (Thomas Barth)
- Displays & Graphics
- DAC-Cosine (Krzysztof)
API to operate cosine waveform generator inside ESP32.
- ESP32_BadAppleBad: SSD1306 OLED & RLE video data (Lutz Lisseck)
Bad Apple video by Touhou on ESP32 with SSD1306 OLED; uses the Heatshrink compression library to decompress the RLE encoded video data.
- Audio Spectrum Visualization
- 8-octave for SH1106 OLED (G6EJD; video)
- 8-octave for ILI9341 (Tobozo)
- Development Tools and Environments
- PlatformIO
- Zerynth Studio
Zerynth’s middleware for IoT devices platform supports ESP32. Supported boards include ESP32-DevKitC, SparkFun ESP32 Thing, Olimex ESP32-EVB, and Olimex ESP32 Gateway.
- Pymakr
Pycom IDE for MicroPython on Pycom boards.
- TUNIOT for ESP32 Web IDE
TUNIOT is a visual programming environment that generates Arduino code.
- Neil Kolban’s Development Tools for ESP32 on Raspberry Pi
(Forum Post, Video)
- DevC++ IDE with ESP32 ESP-IDF Support
- QEMU
- QEMU ESP32
- QEMU Xtensa
N.b.,
xtensa-esp32
branch; also seeqemu-xtensa-esp32
fork used for testing, and the the pinned repositories of Max Filippov.
- Whitecat Ecosystem Blockly Based Web IDE
- Visuino Graphical Development for Arduino
Commercial IDE with various pricing options.
- PCB Design Resources
- KiCad
- ESP32 KiCad Footprints (Adam Vadala-Roth)
- KiCad Libraries (Baoshi Zhu)
- KiCad ESP32 Schematic Symbol (Nava Whiteford)
- WEMOS LoLin32 KiCad Library/Footprint (Eric Renfro)
- ESP32 KiCad (Morgan Allen)
- EAGLE
- Altium Designer
- Library for ESP-32S & ESP-WROOM-32 (Evert Dekker)
- Hardware Reference Design
- ESP32 Hardware Design Guidelines (PDF)
- ESP-WROOM-32 Reference Design V1.0 (ZIP)
ESP-WROOM-32 module reference design resources, including schematics, PCB layout, Gerber files, and BOM list. Intended for developers who purchase Espressif’s official mass-produced ESP-WROOM-32 modules.
- ESP-WROOM-32 Reference Design V1.1 (ZIP)
Previously called “ESP32 Module Reference Design V1.1”; ESP32 module reference design resources, including schematics, PCB layout, Gerber files, and BOM list.
- ESP32-WROVER Reference Design (ZIP)
- ESP32-DevKitC Reference Design (ZIP)
Replaces “ESP32 Development Board Reference Design”.
- KiCad
HARDWARE
Hardware listed below includes the Quad-Flat No-Leads (QFN) packaged ESP32 chips and system-in-package module, various surface-mount printed circuit board modules, a large variety of development boards, and industrial, commercial, and general consumer devices.
QFN Packaged Chips
The ESP32 SoC (system on a chip) is housed in surface-mount, Quad-Flat No-leads (QFN) packages in either 6×6 mm² or 5×5 mm² sizes with 48+1 connection pads (48 pads along the sides and one large thermal pad connected to ground on the bottom). Physical package footprint/dimensions can be found in chapter 6 of the ESP32 Datasheet. All ESP32 chips thus far have been manufactured using TSMC’s ultra-low power 40 nm process.
IDENTIFIER | PROCESSOR CORES |
EMBEDDED FLASH MEM. |
PACKAGE SIZE |
NOTES | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ESP32-D0WDQ6 |
|
||||||||||||||||||||||||||||||
ESP32-D0WD | |||||||||||||||||||||||||||||||
ESP32-D2WD |
|
||||||||||||||||||||||||||||||
ESP32-S0WD |
|
QFN Packaged Module
ESP32-PICO-D4 SiP (system in package) module is housed in a 7×7 mm² Quad-Flat No-leads (QFN) package with 48+1 connection pads (48 pads along the sides and one large thermal pad connected to ground on the bottom). Package footprint/dimensions can be found in the ESP32-PICO-D4 Datasheet.
IDENTIFIER | PROCESSOR CORES |
EMBEDDED FLASH MEM. |
PACKAGE SIZE |
NOTES | ||||||
---|---|---|---|---|---|---|---|---|---|---|
ESP32-PICO-D4 |
|
ESP32-PICO-D4 has been included on the following boards:
- Espressif: ESP32-ZERO V2 (surface-mount PCB module), ESP32-PICO Core Board V2, ESP32-PICO-KIT (ESP32-PICO Core Board) V3 & V4
- Microwavemont: ESP32-PICO Motherboard, ESP32-PICO-ADB, ESP32-PICO Double Decker, ESP32-PICO-CAM, ESP32-PICO-tinyCAM
Compact Surface-Mount PCB 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 EM 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.
Note that the pSRAM column refers to inclusion of additional on-board pseudostatic RAM; this figure does not include the SRAM within the ESP32 chip itself.
MAKER | MODEL | FLASH MEMORY | PSRAM | ANTENNA | EM SHIELD | NOTES |
---|---|---|---|---|---|---|
Espressif 📌 | ESP-WROOM-32 | 0 MiB |
|
|||
ESP32-WROOM-32D
previously ESP-WROOM-32D
|
0 MiB |
|
||||
ESP32-WROOM-32U | 0 MiB |
|
||||
ESP32-SOLO-1 | ? | ? | ? | ? |
|
|
ESP32-WROVER | 4 MiB |
|
||||
ESP32-WROVER-I | 4 MiB | (MIFA disabled)
|
|
|||
ESP32-ZERO | from SiP module
|
0 MiB |
|
|||
Ai-Thinker | ESP-32S | 0 MiB |
|
|||
AnalogLamb | ESP-32S-ALB | 0 MiB |
|
|||
ALB-WROOM | 0 MiB |
|
||||
ALB32-WROVER | 4 MiB and 16 MiB variations planned
|
4 MiB |
|
|||
DFRobot | ESP-WROOM-32 | 0 MiB |
|
|||
eBox & Widora | ESP32-Bit | 0 MiB |
|
|||
Freematics | ESP32 Module | (also 16 MiB in future variation)
|
0 MiB |
|
||
Guoyun Technology
果云科技; a.k.a. Goouuu Tech
|
ESP-32F | (speculative)
|
0 MiB |
|
||
IntoRobot | W32 | 0 MiB |
|
|||
W33 | 0 MiB |
|
||||
ITEAD | PSH-C32
IM160913001
|
PN25F08
|
0 MiB |
|
||
LIFX
Lifi Labs
|
LCM3T | ? | ? |
|
||
LCM3C | ? | ? |
|
|||
Pycom | W01 | 4 MiB |
|
|||
L01 | 4 MiB |
|
||||
L04 | 4 MiB |
|
||||
G01 | 4 MiB |
|
||||
SKYLAB | WG215 | ? | 0 MiB |
|
||
U-Blox | NINA-W131 | 0 MiB |
|
|||
NINA-W132 | 0 MiB |
|
||||
United Technologies | WB_MODE_V1 | 25Q32A
|
0 MiB |
|
Small & Medium Development Boards/Modules (Not Using PCB Module)
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 surface-mount module).
MAKER | MODEL | FLASH MEMORY | ANTENNA | EM SHIELD | USB⇔UART | NOTES |
---|---|---|---|---|---|---|
Espressif 📌 | ESP32-PICO-KIT V4 | from SiP module
|
SiLabs CP2102 |
|
||
Electronic Sweet Peas | ESP320 | (tentative)
|
SiLabs CP2104 |
|
||
Gravitech & MakerAsia |
Nano32 | FTDI FT231XQ |
|
|||
Heltec Automation | WIFI Kit 32 | ? | SiLabs CP2102 |
|
||
WIFI LoRa 32 | ? | U.FL for LoRa
|
SiLabs CP2102 |
|
||
Microwavemont | ESP32-PICO Motherboard | from SiP module
|
SiLabs CP2102N (previously used CP2102)
|
|
||
ESP32-PICO-ADB | from SiP module
|
SiLabs CP2102 |
|
|||
ESP32-PICO Double Decker | from SiP module
|
SiLabs CP2102N |
|
|||
ESP32-PICO-CAM | from SiP module
|
SiLabs CP2102N |
|
|||
ESP32-PICO-tinyCAM | from SiP module
|
SiLabs CP2102 |
|
|||
Pesky Products
Kris “onehorse” Winer
|
ESP32 Development Board | N25Q032A
|
FTDI FT230XQ |
|
||
Pycom | WiPy
2.0 and 3.0 versions
|
(None) |
|
|||
LoPy | (None) |
|
||||
LoPy4 | (None) |
|
||||
SiPy | (None) |
|
||||
GPy | (None) |
|
||||
FiPy | (None) |
|
||||
SparkFun | ESP32 Thing | FTDI FT231XS |
|
|||
WEMOS | LOLIN32 Lite | WCH CH340C |
|
|||
“WeMos” / Lily GO
(not WEMOS.cc group)
|
Pro ESP32 | FTDI FT231XS |
|
|||
Pro ESP32 OLED | ? |
|
||||
TTGO LoRa | U.FL for LoRa
|
? |
|
|||
TTGO LoRa32 | U.FL for LoRa
|
? |
|
|||
TTGO T7 | ? |
|
||||
Whitecat | ESP32 N1 | (None) |
|
|||
ESP32 N1 LORA | (None) |
|
||||
Widora | Air | SiLabs CP2104 |
|
Small & Medium Development Boards/Modules (Using PCB Module)
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 surface-mount 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 | SURFACE-MOUNT MODULE | USB⇔UART | NOTES |
---|---|---|---|---|
Espressif 📌 | ESP32-DevKitC V2
ESP32 Core Board V2
|
ESP-WROOM-32 | SiLabs CP2102 |
|
ESP32-DevKitC V4 | ESP-WROOM-32 or ESP32-WROVER |
SiLabs CP2102N |
|
|
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 or ALB-WROOM |
SiLabs CP2102 |
|
ESP32 WROVER Mini | ESP32-WROVER | SiLabs CP2104 |
|
|
AprilBrother | ESPea32 | ESP-32S | SiLabs CP2104 |
|
Ayarafun/ |
Node32S | ESP-WROOM-32 | FTDI FT231XS |
|
Baoshi | JESP32 | ESP-WROOM-32 or ESP32-WROVER |
FTDI FT2232HL |
|
CambrianRobotics
Yuki Sato, Kohei Kido, Sho Suzuki
|
Obniz | ESP-WROOM-32 | ? | |
DFRobot | FireBeetle ESP32 | DFRobot ESP-WROOM-32
(clone module)
|
? |
|
DOIT/ |
ESP32 DevKit | ESP-WROOM-32 | SiLabs CP2102 |
|
Dongsen Technology
Travis Lin
|
D-duino-32 V1–V2.5 | ESP-WROOM-32 | SiLabs CP2102 |
|
D-duino-32 V3
WiFi Packet Monitor V3
|
ESP32-WROVER
or ESP32-WROVER-I
|
SiLabs CP210? |
|
|
Pocket 32 | ESP-WROOM-32 | SiLabs CP2102 |
|
|
X-32 | ESP-32S or ESP-WROOM-32 |
SiLabs CP2102 |
|
|
dotstudio | Nefry BT | ESP-WROOM-32 | FTDI FT232RQ |
|
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 |
|
|
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) |
|
|
52Pi Technology | GeeekNET32
GeeekNET ESP32 Dev Board
|
ESP-WROOM-32 | SiLabs CP2104 |
|
Fusion | CAN32 | ESP-WROOM-32 | SiLabs CP2102N |
|
Geekworm | Easy Kit ESP32-B1 | ESP-WROOM-32 | WCH CH340C |
|
GNDTeknik | ESP32 Breakout Kit | ESP-WROOM-32 | SiLabs CP2104 |
|
Guoyun Technology
果云科技; a.k.a. Goouuu Tech
|
Goouuu-ESP32 | ESP-WROOM-32 | SiLabs CP2102 |
|
IntoRobot | Fig | W32 or W33 | SiLabs CP2104 |
|
iohippo | ESP32 Dev Board | ESP-WROOM-32 | SiLabs CP2102N |
|
Kilobyte
Benjamin Marty,
a.k.a. Berkutta |
Tiny ESP32 Board
ESP32 tiny module
|
ESP-WROOM-32 | SiLabs CP2102 |
|
Tiny ESP32-WROVER pSRAM Board
ESP32 wrover tiny module
|
ESP32-WROVER | SiLabs CP2102 |
|
|
RAK811 ESP32 | ESP-WROOM-32 | SiLabs CP2102 |
|
|
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 |
|
|
Network Revolution | Red “Pi Exclusive Board”
Sen-Pi Board / MKPBC11
|
ESP-WROOM-32 | (None) |
|
Green “Pi Exclusive Board” Kit
MKPPK21
|
ESP-WROOM-32 | (None) |
|
|
PatternAgents | thingSoC ESP32S | ESP-32S or ESP-WROOM-32 |
(None) |
|
SunDUINO | ESP32 MiniBoard | ESP-WROOM-32 | (None) |
|
Switch Science | ESPr Developer 32 | ESP-WROOM-32 | FTDI FT231XS |
|
ThaiEasyElec | ESPino32 | ESP-WROOM-32 | SiLabs CP210x |
|
thingTronics | WiTooth | ESP-WROOM-32 | SiLabs CP2102 |
|
Watterott | ESP-WROOM-32-Breakout | ESP-WROOM-32 | SiLabs CP2102N |
|
WEMOS | LOLIN32 | ESP-WROOM-32 | SiLabs CP2104 |
|
LOLIN32 Pro | ESP32-WROVER | SiLabs CP2104 |
|
|
“WeMos” / Lily GO
(not WEMOS.cc group)
|
LoLin OLED or D-duino | ESP-WROOM-32 | SiLabs CP2102 |
|
WiFi&Bluetooth Battery | ESP-WROOM-32 | SiLabs CP2102 |
|
|
X-32 | ESP-WROOM-32 | SiLabs CP2102 |
|
|
TTGO MINI D1 ESP32
MINI32 V1.0.0
|
ESP-WROOM-32 | SiLabs CP210? |
|
|
TTGO ESP32 Dev Module | ESP-WROOM-32 | SiLabs CP210? (unconfirmed)
|
|
|
WiFiBoy | WB32-TF | ESP-WROOM-32 | ? |
|
XiaoJ | ESP32-Mini-Board | ESP-WROOM-32 | SiLabs CP2102 |
|
Large Development, Specialty & Project Boards
MAKER | MODEL | SURFACE-MOUNT MODULE | FLASH MEMORY | USB⇔UART | NOTES |
---|---|---|---|---|---|
Espressif 📌 | ESP-WROVER-KIT
previously ESP32-DevKitJ
|
ESP32-WROVER or ESP-WROOM-32 | from module
|
FTDI FT2232HL |
|
ESP32-LyraTD-MSC | ESP32-WROVER | from module
|
SiLabs CP2102N |
|
|
ESP-Sense Kit | ESP-WROOM-32 | from module
|
(None)
use with ESP-Prog
|
|
|
ESP32 Demo Board V2 | ESP-WROOM-32 | from module
|
FTDI FT232RL |
|
|
Aitendo | IoT Express | ESP-WROOM-32 | from module
|
FTDI FT234XD |
|
AnalogLamb | Maple ESP32 | ESP-32S-ALB, ESP-32S, or ESP-WROOM-32 |
from module
|
SiLabs CP2104 |
|
Arducam | ESP32S UNO | ESP-32S or ESP-WROOM-32 |
from module
|
SiLabs CP2102 |
|
Asukiaaa | ESP32BB | ESP-WROOM-32 | from module
|
SiLabs CP2102 (rev 1.0–1.4 used FT232RQ)
|
|
ESP32Stack | ESP-WROOM-32 | from module
|
SiLabs CP2102 |
|
|
DOIT | ESPDUINO-32 | ESP-WROOM-32 | from module
|
WCH CH340 |
|
EngeBOT | WROOMBEE32 | ESP-WROOM-32 | from module
|
(None) |
|
ESP32.vn | ESP32-IoT-Uno | ESP-WROOM-32 | from module
|
SiLabs CP2102 |
|
Fab-Lab Europe | OCTOPUS | ESP-WROOM-32
on Adafruit HUZZAH32
|
from module
|
SiLabs CP2104 |
|
Freematics | ESPRIT | Custom ESP-WROOM-32 Clone | from module
|
SiLabs CP2102 |
|
John Spencer & Angus Gratton | ESPlant
V2.0
|
ESP-WROOM-32 or ESP-32S |
from module
|
SiLabs CP2102 |
|
Keri’s Lab | KERISP32 | ESP-WROOM-32
(or compatible)
|
from module
|
FTDI FT232RL |
|
Makestro/ |
ESPectro32 | ESP-WROOM-32 | from module
|
? |
|
Microwavemont | ESP32 Super Board | ESP-WROOM-32 | from module
|
FTDI FT231X |
|
GRANDE ESP32 Monster Board | ESP-WROOM-32 | from module
|
SiLabs CP2102 |
|
|
ESP32-ADB
Audio Developing Board
|
ESP-WROOM-32 | from module
|
SiLabs CP2102 (rev. 1 used FT231XS)
|
|
|
ESP32-ADB-Edge | ESP-WROOM-32 | from module
|
SiLabs CP2102 |
|
|
ePaper plus ESP32-ADB | ESP-WROOM-32 | from module
|
SiLabs CP2102N |
|
|
ESP32 Web Radio & BT Receiver with Class-D Amp | ESP-WROOM-32 | from module
|
FTDI FT231XS |
|
|
Noduino | Quantum | (SoC directly incorporated.) | W25Q128FV or MXIC 25L128
|
SiLabs CP2102 |
|
Olimex | ESP32-EVB | ESP-WROOM-32 | from module
|
WCH CH340T (rev. B only)
|
|
ESP32-GATEWAY | ESP-WROOM-32 | from module
|
WCH CH340T |
|
|
ESP32-PRO | (SoC directly incorporated.) | Microchip PIC32MX270 |
|
||
ProtoCentral | Kalam32-Dev | (SoC directly incorporated.) | W25Q32
|
FTDI FT231X |
|
Robotika Brno | RB3200-ESP32universal | ESP-WROOM-32 | from module
|
SiLabs CP2102 |
|
SKYLAB | WG215 EVB | WG215 | ?
from module
|
SiLabs CP210X (unconfirmed)
|
|
SunDUINO | ESP32 SunDUINO | ESP-WROOM-32 | from module
|
(None) |
|
ThousanDIY | Unopuino32S | ESP-WROOM-32 | from module
|
SiLabs CP2102 |
|
United Technologies | GHX_BOARD_V1 | WB_MODE_V1 | from module
|
? |
|
“WeMos” / Lily GO
(not WEMOS.cc group)
|
D1 R32 | ESP-WROOM-32 | from module
|
WCH CH340 |
|
HiGrow | ESP-WROOM-32 | from module
|
SiLabs CP210? (unconfirmed)
|
|
|
WhyEngineer | ESP32_CIRCLE | ESP-WROOM-32 | from module
|
SiLabs CP2104 |
|
ESP32_SNOW | ESP32-WROVER | from module
|
SiLabs CP2104 |
|
|
WiFiBoy | WiFiBoy32
WB32
|
ESP-WROOM-32 or ESP-32S |
from module
|
SiLabs CP2102 |
|
Other Development Boards & Specialty Projects
MAKER | MODEL | NOTES |
---|---|---|
David Freitag | CANBus Triple Clone |
|
Espressif | ESP Test Board V3 |
|
HackerBoxes | Conference Badge PCB |
|
Hardwire | Trigger |
|
HydraBus | HydraESP32 |
|
Joshua Valdés | ESP-WROOM-32-Board |
|
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 |
|
M5Stack | Core |
|
MATRIX Labs | MATRIX Voice |
|
Renesas | GR-LYCHEE |
|
RETO ROBOT | Emme |
|
Stephen Heppell | Learnometer |
|
tinyFab | TF01EINKV1 |
Development Flashing/Testing Fixture Boards
Fixture for temporarily connecting to a module for the purpose of programming/flashing and testing. (No soldering.)
MAKER | MODEL | USB⇔UART | NOTES |
---|---|---|---|
Fred | FrogoPins ESP32 Board | SiLabs CP2102 |
|
XiaoJ | ESP-WROOM-32 Flashing/Testing Fixture | SiLabs CP2102 |
|
ESP32-WROVER Flashing/Testing Fixture | SiLabs CP2104 |
|
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 | |
Ai-Thinker | ESP-32S Breakout Board |
|
AnalogLamb | ESP32-WROVER Breakout Board |
|
Black Electronics | ESP32 Module Breakout Board |
|
eBox | ESP-32S/ESP-WROOM-32 Breakout Board |
|
Guoyun Technology
果云科技; a.k.a. Goouuu Tech
|
ESP32F Breakout Board |
|
Indoor Corgi Elec. | E32-BreadPlus |
|
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 |
|
Lily GO | ESP-WROOM-32 Breadboard Kit |
|
Makestro/ |
ESP-WROOM-32 Breakout |
|
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 surface-mount module’s tightly-spaced castellated edge connections into wider-spaced connections for headers.
MAKER | MODEL | NOTES |
---|---|---|
Aitendo | P-ESP32B & P-ESP32C |
|
Akizuki Electric | AE-ESP-WROOM-32 |
|
Espressif | ESP Module Testboard |
|
Kyoritsu Electronics Industry | KP-ESP32X |
|
NOA Labs | ESP-32S Module Adapter Breakout Board |
|
Seeed Studio | ESP32 Breakout Kit
ESP32 Extension Board
|
|
Switch Science | ESP-WROOM-32 2-Line Breakout |
|
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 |
|
Arduino & SiFive | Arduino Cinque |
|
Fluo Technology | FluoWiFi |
|
Husarion | CORE2 |
|
Industrial, Commercial, and General Consumer Devices
MAKER | MODEL | NOTES |
---|---|---|
DingTalk
Alibaba
|
M1 |
|
Eveia | Eveia |
|
LIFX
Lifi Labs
|
LIFX Mini |
|
Pium | Pium |
|
TECHBASE | Moduino X1 |
|
Moduino X2 |
|
|
ThingsOnInternet | 4zerobox |
|
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 an surface-mount module) for easier hardware setup and an better first time experience. Espressif’s official, publicly sold development boards are ESP32-PICO-KIT, ESP32-DevKitC, and ESP-WROVER-KIT.
Note about Taobao: Taobao is a Chinese marketplace. For international shopping, intermediary agents are often used (for a fee, of course). Those unfamiliar with Taobao should read Naomi Wu’s “Source Parts on Taobao: an Insider’s Guide” and Eric’s “How to Buy Directly from Taobao” before attempting to make a purchase through the venue.
QFN Packaged Chips
A few words of clarification because some people have erroneously confused chips with surface-mount PCB 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 surface-mount 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. For small quantities, Espressif will likely direct you to an appropriate distributor to contact. If you are a distributor or otherwise interested in ordering a large quantity of parts, the minimum order quantities for parts direct from Espressif are listed in the Espressif Products Ordering Information document.
IDENTIFIER | SELLER | PRICE PER CHIP | SELLER NOTES |
---|---|---|---|
ESP32-D0WDQ6 | AnalogLamb | $3.00 | |
Electrodragon | $2.40 | Select model from “Choose an option” pop-up menu on seller’s page. | |
Grid Connect | $2.75 | Minimum order qty 10. | |
Smart Prototyping | $4.50 | $3.50 each for qty 50 or more. | |
Watterott | €2.50 | Includes 19% VAT. | |
ESP32-D0WD | AnalogLamb | $3.70 | |
Electrodragon | $2.40 | Select model from “Choose an option” pop-up menu on seller’s page. | |
Grid Connect | $2.75 | Minimum order qty 10. | |
Watterott | €4.00 | Includes 19% VAT. €3.00 each for qty 500 or more. | |
ESP32-D2WD | AnalogLamb | $3.70 | |
Electrodragon | $3.30 | Select model from “Choose an option” pop-up menu on seller’s page. | |
Grid Connect | $3.25 | Minimum order qty 10. | |
Watterott | €4.24 | Includes 19% VAT. €3.24 each for qty 500 or more. | |
ESP32-S0WD | Electrodragon | $2.00 | Select model from “Choose an option” pop-up menu on seller’s page. |
Grid Connect | $2.35 | Minimum order qty 10. |
QFN Packaged Module
IDENTIFIER | SELLER | PRICE PER MODULE | SELLER NOTES |
---|---|---|---|
ESP32-PICO-D4 | AnalogLamb | $6.99 | $5.99 each for qty 100 or more. |
Electrodragon | $4.50 | ||
Kilobyte on Tindie | $6.50 | Ships from Switzerland. | |
Watterott | €6.00 | Includes 19% VAT. €4.17 each for qty 2000 or more. | |
Contact Espressif sales for distributors.
Minimum order quantity direct from Espressif is listed at 2000 pieces.
|
Compact Surface-Mount PCB Modules
Compact modules designed for surface-mount technology integration are listed below. Surface-mount modules which have received FCC IDs include the Espressif ESP-WROOM-32 (2AC7Z-ESPWROOM32), ESP32-WROVER (2AC7Z-ESP32WROVER), Ai-Thinker ESP-32S (2AHMR-ESP32S), Guoyun ESP-32F (2AM77-ESP-32F), Pycom W01 (2AJMTWIPY01R) and L01 (2AJMTLOPY01R).
MAKER | MODEL | SELLER | PRICE PER MODULE | SELLER NOTES |
---|---|---|---|---|
Espressif 📌 | ESP-WROOM-32
FCC ID 2AC7Z-ESPWROOM32.
|
Adafruit | $8.95 | |
AnalogLamb | $3.99 or $4.99 |
$3.99 with ESP32 revision 0; $4.99 with ESP32 revision 1. | ||
Eckstein | €7.95 | Includes 19% VAT. Long delivery time for this item. Available with breakout board (€8.45). | ||
Elecrow | $5.90 | |||
Electrodragon | $3.50 | |||
Geekworm on DealExtreme | $6.11 | $6.54 regular price. | ||
Geekworm on DealExtreme | $4.80 | Sold in 5 pack. Regular price is $5.03 each ($25.15 for five). | ||
Grid Connect | $3.95 | Minimum order qty 10. Out of Stock; estimated shipment 2017 Dec 19. | ||
Kilobyte on Tindie | $4.99 | Ships from Switzerland. | ||
Makestro | Rp 59000 | |||
Olimex | €6.00 | €4.80 each for qty 50 or more. | ||
Tronixlabs Australia | AU$7.95 | Includes GST. | ||
Watterott | €6.00 | Includes 19% VAT. €4.76 for qty. 550 or more. | ||
Contact Espressif sales for distributors.
Minimum order quantity direct from Espressif is listed at 550 pieces.
|
||||
ESP32-WROOM-32D | Kilobyte | $4.99 | ||
ESP32-WROVER
FCC ID 2AC7Z-ESP32WROVER. Includes 4 MiB of pSRAM.
|
AnalogLamb | $9.99 | $6.99 each for qty 100 or more. | |
Electrodragon | $4.00 or $4.05 |
Select configuration (PCB trace or with U.FL/I-PEX antenna) from “Choose an option pop-up menu on seller’s page. | ||
52Pi | $9.99 | |||
Contact Espressif sales for distributors.
Minimum order quantity direct from Espressif is listed at 650 pieces.
|
||||
Ai-Thinker | ESP-32S
FCC ID 2AHMR-ESP32S. Footprint compatible with Espressif ESP-WROOM-32 module.
|
Open-Smart on DealExtreme | $7.99 | $8.61 regular price. |
Seeed Studio | $2.25 | $4.50 regular price. | ||
ShenZhen2U | $4.95 | $4.50 for qty 10 or more. $7.95 regular price. | ||
Smart Prototyping | $7.90 | $5.50 each for qty 50 or more. | ||
AliExpress | Prices vary | |||
AnalogLamb | ESP-32S-ALB & ALB-WROOM | AnalogLamb | $3.49 or $4.69 |
$3.49 for 4 MiB ESP-32S-ALB; $4.69 for 16 MiB ALB-WROOM. |
ALB32-WROVER
Includes 4 MiB of pSRAM.
|
AnalogLamb | $6.69–$9.99 | Price varies with flash memory size (4, 8, or 16 MiB) and quantity. | |
DFRobot | ESP-WROOM-32
Clone of Espressif’s ESP-WROOM-32 module. Not FCC certified.
|
DFRobot | $6.49 | $5.20 each for qty 50 or more. |
ABRA | $8.49 | |||
eBox/ |
ESP32-Bit
Module has a built-in ceramic antenna and U.FL connector. Footprint unique and differs from other modules.
|
Aubreey on Amazon | $19.22 | |
eBox on Taobao | ¥40 | |||
Eckstein | €12.50 | Includes 19% VAT. | ||
Guoyun Technology
果云科技; a.k.a. Goouuu Tech
|
ESP-32F
FCC ID 2AM77-ESP-32F.
|
Guoyun on Taobao | ¥27.00 | |
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
FCC ID 2AJMTWIPY01R.
|
Pycom | €10.45 | Minimum order qty 10. €8.65 each for qty 100. |
L01
FCC ID 2AJMTLOPY01R.
|
Pycom | €19.95 | Minimum order qty 10. €15.95 each for qty 100. |
|
L04 | Pycom | €24.15 | Minimum order qty 10. €18.55 each for qty 100. |
|
G01 | Pycom | €36.95 | Minimum order qty 10. €28.95 each for qty 100. |
Development Boards/Modules
In contrast to compact surface-mount 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 surface-mount modules with FCC IDs (such as the Espressif ESP-WROOM-32, Espressif ESP32-WROVER, or Ai-Thinker ESP-32S module) will have that module component certified.
MAKER | MODEL | SELLER | PRICE PER BOARD | SELLER NOTES |
---|---|---|---|---|
Espressif 📌 | ESP32-DevKitC
ESP32 Core Board
|
Adafruit | $15.00 | |
Electrodragon | $10.00 | |||
Grid Connect | $15.00 | |||
Olimex | €17.00 | €13.60 for qty 50 or more. | ||
Olimex on Amazon | $19.00 | |||
Tronixlabs Australia | AU$19.95 | Includes GST. | ||
Watterott | €21.50 | Out of stock. Includes 19% VAT. | ||
ESP-WROVER-KIT
Check with seller to determine which module is included with the kit.
|
Adafruit | $49.95 | Out of stock. | |
AnalogLamb | $47.00 | |||
Electrodragon | $35.00 | |||
Grid Connect | $39.95 | |||
Olimex | €44.00 | |||
Olimex on Amazon | $49.00 | |||
Tronixlabs Australia | AU$79.00 | Includes GST. | ||
Watterott | €52.36 | Out of stock. Includes 19% VAT. | ||
ESP32-PICO-KIT V4 | Electrodragon | $10.00 | ||
Adafruit | HUZZAH32
ESP32 Feather
|
Adafruit | $19.95 | |
Antratek | €24.14 | Includes VAT. | ||
Ai-Thinker | NodeMCU-32S | DIYmall on Amazon | $13.50 | |
HiLetgo on Amazon | $12.99 | |||
ShenZhen2U | $14.90 | |||
AliExpress | Prices vary | |||
AnalogLamb | Maple ESP32 | AnalogLamb | $15.90 | |
AnalogLamb on Tindie | $20.90 | |||
ESP32 Development Board | AnalogLamb | $6.99 or $8.89 |
$6.99 for 4 MiB version; $8.89 for 16 MiB version. | |
AprilBrother | ESPea32 | AprilBrother on Tindie | $6.00 | |
Ayarafun/LamLoei | Node32S Plus | Gravitech Thai | 790บาท | |
DFRobot | FireBeetle ESP32 | DFRobot | $19.00 | $15.00 for qty 50 or more. |
Mouser | $19.00 | Mouser’s additional info. | ||
DOIT | ESP32 DevKit | SmartArduino | $12.52 | |
ABRA | $17.82 | |||
Banggood | $6.79 | $6.79 from China warehouse; $10.99 from US warehouse. | ||
DIYmore on Amazon | $11.99 | |||
ESPDUINO-32 | DOIT | $12.56 | ||
eBox | ESP32-T | eBox on Taobao | ¥23.00 | Does NOT include module. |
Aitendo | ¥680 | Does NOT include module. | ||
Eckstein | €6.65 | Does NOT include module. | ||
Explore Embedded | Hornbill ESP32 Dev | Explore Embedded | ₹1399.00 | |
Explore Embedded on Tindie | $20.00 | |||
Hornbill ESP32 Minima | Explore Embedded | ₹1099.00 | ||
Explore Embedded on Tindie | $16.00 | |||
EzSBC | ESP32-01 Breakout & Dev Board | EzSBC | $16.95 | |
EzSBC on Tindie | $16.95 | |||
52Pi Technology | GeeekNET32
GeeekNET ESP32 Dev Board
|
52pi | $19.99 | |
GeeekPi Store on AliExpress | $19.99 | |||
Seeed Studio | $19.95 | $15.96 each for qty 50 or more. | ||
Fusion | CAN32 | Fusion on Tindie | $39.00 | $33.00 each for qty 7 or more. |
Geekworm | Easy Kit ESP32-B1 | Geekworm on AliExpress | $11.63 | Limited time sale price. |
Geekworm on Amazon | $14.49 | Out of stock. | ||
Geekworm on DealExtreme | $9.79 | |||
Banggood | $6.99 | Limited time sale price ends 2017 Oct 20. | ||
MakerFocus on Amazon | $12.99 | |||
Gravitech/MakerAsia | Nano32 | Gravitech US | $20.00 | 4 MiB flash model. $18.00 each for qty 10. |
Gravitech Thai | 690บาท | 4 MiB flash model. | ||
Gravitech Thai | 890บาท | 8 MiB flash model. | ||
Kilobyte | Tiny ESP32 Board | Kilobyte on Tindie | $18.99 | Ships from Switzerland. |
M5Stack | Core (Basic Version) | M5Stack on AliExpress | $35.00 | See store for supplementary modules. |
Core (Gray Limited Version) | M5Stack on AliExpress | $41.00 | Includes on-board MPU-9250 (gyro, accelerometer, and compass). See store for supplementary modules. | |
Noduino | Quantum | Noduino on Taobao | ¥99.00 | |
AnalogLamb | $25.90 | |||
Olimex | ESP32-EVB | Olimex | €26.00 | €20.80 for qty 50 or more. |
ESP32-GATEWAY | Olimex | €22.00 | €17.60 for qty 50 or more. | |
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 | $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 | $39.99 | |||
Eckstein | €35.64 | Long delivery time. | ||
Seeed Studio | $32.00 | |||
LoPy4 | Pycom | €34.95 | Pre-order; 2017 Dec 11 tentative shipment. | |
SiPy
FCC ID 2AJMTSIPY1.
|
Pycom | €29.95 or €34.95 |
Select Sigfox 14 dBm or 22 dBm model on product page. | |
Adafruit | $41.95 | Sigfox 22 dBm model. | ||
Antratek | €36.24 | Includes VAT. Sigfox 14 dBm model. | ||
Chicago Electronic Distributors | $39.99 | Sigfox 22 dBm model. | ||
Eckstein | €35.63 | Includes VAT. Sigfox 14 dBm model. | ||
Watterott | €35.64 | Includes 19% VAT. | ||
FiPy | Pycom | €54.00 | Out of stock; backorder available. | |
Seeed Studio | $55.90 | Out of stock. | ||
GPy | Pycom | €44.00 | Out of stock; backorder available. | |
SparkFun | ESP32 Thing | SparkFun | $19.95 | $16.96 for qty 100 or more. |
SparkFun on Amazon | $21.95 | |||
Antratek | €24.14 | Includes VAT. | ||
Digi-Key | $19.95 | |||
RobotShop | £19.85 | Includes tax. £18.67 each for qty 100. | ||
Watterott | ESP-WROOM32-Breakout | Watterott | €17.95 | Includes 19% VAT. |
Widora | Air | Widora on Taobao | ¥78.00 | Sales limited to certain countries. |
Eckstein | €16.95 | Includes 19% VAT. | ||
Seeed Studio | $19.95 | $16.96 each for 50 or more. | ||
Smart Prototyping | $25.90 | Out of stock. $15.90 each for 50 or more. | ||
WEMOS | LOLIN32 | WEMOS.CC Store on AliExpress | $6.00 | |
Tronixlabs Australia | AU$16.95 | Includes GST. | ||
LOLIN32 Lite | WEMOS.CC Store on AliExpress | $4.90 | ||
LOLIN32 Pro | WEMOS.CC Store on AliExpres | $8.80 |