75% found this document useful (4 votes)
711 views

The Internet of Things With ESP32

The document discusses the ESP32 microchip series for IoT applications. It provides an overview of the ESP32's features including its dual core processor, WiFi and Bluetooth connectivity, memory specifications, and peripheral interfaces. It also describes the ESP32 development community including forums, chat channels, example projects, documentation, and technical references.

Uploaded by

abdul malik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
75% found this document useful (4 votes)
711 views

The Internet of Things With ESP32

The document discusses the ESP32 microchip series for IoT applications. It provides an overview of the ESP32's features including its dual core processor, WiFi and Bluetooth connectivity, memory specifications, and peripheral interfaces. It also describes the ESP32 development community including forums, chat channels, example projects, documentation, and technical references.

Uploaded by

abdul malik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

1/1/22, 7:18 PM The Internet of Things with ESP32

Created by Espressif Systems, ESP32 is a low-cost, low-power system


on a chip (SoC) series with Wi-Fi & dual-mode
Bluetooth capabilities!
The ESP32 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.

👉 For news and information, follow


@ESP32net on Twitter! 👈

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
Ultra low power co-processor:
allows you to do ADC
conversions, computation, and level
thresholds while
in deep sleep.
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)
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

esp32.net 1/40
1/1/22, 7:18 PM The Internet of Things with ESP32
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.
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)

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


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
@ESP32net on Twitter
ESP32 tag on Hackaday.com
Projects
ESP32 tag on Hackaday.io
ESP32 search on Hackster.io
ESP32 search on Instructables
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
Official Espressif Resources
Espressif ESP32 Resources Page
Espressif Support Downloads

esp32.net 2/40
1/1/22, 7:18 PM The Internet of Things with ESP32
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.
Documents
Overview
SDKs & Demos
Tools
AT
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
Diagram (Forum Post)
Notes
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
1. Introduction 18. Access point
2. Development environment: ESP-IDF 19. Non-volatile storage
3. Development environment: Eclipse 20. Web server
4. Flash, bootloader, and FreeRTOS 21. Mutual authentication
5. Wi-Fi scanner 22. SPIFFS
6. Connect to a Wi-Fi network 23. I²C basics
7. Configuration menu 24. I²C HTU21D sensor example
8. TCP connection 25. OLED display with U8G2
9. Basic I/O 26. UART
10. Random number generation 27. GPS
11. LED candle 28. MQTT and SSL
12. I/O with interrupts 29. Deep sleep
13. Sending SMS with BulkSMS 30. HTTP server in SoftAP mode
14. ESP-IDF v2; how to manage different versions ESP32, WEMOS or not to WEMOS
15. Multicast DNS (mDNS) ESP32, the new WEMOS LoLin32 Lite
16. IFTTT 4zerobox industrial module
17. Simple Network Time Protocol (SNTP) ESP32lights

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
Installing the ESP32 board in Arduino IDE for Windows
and for Mac & Linux
Getting started with an ESP32 development module
Web server using Arduino IDE
ESP32 with DHT11/DHT22 temperature/humidity web server using Arduino IDE
IoT Bits ESP32 Articles
FreeRTOS event groups — quick reference notes
Interfacing an audio codec with ESP32 part 1 &
part 2
Customizing ESP32 flash partitions table
Erase ESP32 flash completely
Ogg Vorbis on ESP32 — feasible?
Ultra low power design with ESP32
Notable Videos
Engineers.SG

esp32.net 3/40
1/1/22, 7:18 PM The Internet of Things with ESP32
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
103. ESP32 tutorial, Arduino IDE, tests, and comparison with ESP8266
143. Huge mailbag with ESP32 boards, capacitive LED switches, power supplies, and more
147. Introduction into ESP32 with first tests: PWM, servo, web, touch sensors — "ESP32: it's not as difficult as you think"
149. Deep Sleep, RTC Memory, "Secret" LoLin Pins
150. Which ESP32 revision? Including "fake news", fuses, and bit-logic
152. Quickie: additional ESP32 serial channels in Arduino IDE
159. Big ESP32 boards review and test
161. Measuring weight using an ESP32, a strain gauge, and a HX711
162. Build your own $50 connected Geiger counter
167. KRACK Wi-Fi attack: how to protect our ESP8266 and ESP32?
168. Dual Core on Arduino IDE including data passing and task synchronization
170. Enhanced Nextion HMI tutorial including ESP32, ESP8266, and Arduino support
171. Arduino guide to infrared (IR) communication
172. ESP32 and ESP8266 point-to-point (ESP-Now) and comparison with LoRa
173. BLE with Arduino IDE (part 1)
174. BLE with Arduino IDE (part 2)
176. BLE human presence detector (Arduino IDE)
177. USB cable testing; esp. for power supply
179. BLE current draw
182. LoRa boards: what you need to know before you buy; incl. antenna knowledge
PCBReflux's ESP32 Videos
(Repository)
1. ESP32 Arduino and ESP-IDF installation 37. Arduino/Eclipse crossover
2. Worst solder adapter ever (but great music) 38. NeoPixel (WS2812B) library contest
3. Arduino tutorial: getting to blinky 39. Bluetooth server tutorial & code walk
4. ESP-IDF: playing with BLE/Bluetooth 40. IR remote (AX-1838HS)
5. BLE/Bluetooth Eddystone implementation 41. Touch sensor (300 LED NeoPixel skin detector)
6. BLE/Bluetooth iBeacon implementation 42. Arduino multitasking (WS2812 octo-tasking)
7. Arduino ucglib port with ILI9341 TFT LCD 43. Arduino multitasking (DRV8825 stepstick stepper motor
8. APA102 RGB LED strip controlled by Arduino sketch driver)
9. MAX6675 IoT Wi-Fi temp. sensor & ThingSpeak 44. Arduino AP + web server + file upload
10. DIY Wi-Fi emergency button with SSL Gmail 45. 100 ways to buy an ESP32 board
11. Weather station with Si7021 and OLED 46. Eclipse Oxygen installation & configuration
12. DIY Wi-Fi connected radar intrusion detector 47. Temperature measurement
13. Bluetooth client reading from nRF51822 server 48. Bluetooth logging multimeter with INA219 & SSD1306
14. HTTPS secure web server & Wi-Fi GPIO remote control 49. On the bench (fake mailbag)
15. Adapter, breadboard, UART, USB and more 50. Heart rate / ECG monitor with AD8232
16. Wi-Fi enabled beacon tracker (a.k.a. the sheep counter) 51. Battery monitor
17. MQTT secure HTTPS TLS/SSL WebSocket ThingSpeak publish 52. PushBullet push notifications
18. Deep sleep API and wake up 53. Latch circuit
19. MQTT secure HTTPS TLS/SSL WebSocket CloudMQTT 54. ESP32 IoT, VPS, MQTT, Cloud DataStore
subscribe 55. $2 prototype PCBs
20. FreeRTOS inter-task communication: queues 56. ESP32 timers & changing timer
21. ESP32-AT: playing with ESP32 AT commands 57. ESP32 Arduino speed comparison
22. ESP32-AT: Arduino Nano connected ESP32 58. Playing with Blynk
23. Current consumption 59. MOSFET tutorial
24. IoT BLE MQTT gateway 60. ESP32 vs ESP8266 speed comparison
25. FreeRTOS inter-task communication: event groups 61. MOSFET level shifter
26. "Atomic clock" using U-Blox GPS module 62. Camera demo using OV2640
27. External Hall effect switch and GPIO interrupts 63. Micro SD card (SDHC)
28. Internal Hall effect sensor 64. GPI[O]
29. Portable luxmeter with BH1750FVI 65. ePaper
30. Switching heavy loads with solid state relays (SSR) 66. ePaper u8g2 interface
31. Playing sound / MQTT sound 67. ULP & ADC
32. Smart LED prototype using AC solid state relays (SSR) 68. KiCad ESP32-WROVER adapter
33. RFID read & write with MFRC522 module 69. ESP-NOW simplex & duplex
34. Mosquitto + SSL/TLS, openHAB2, MQTT Dash 70. Mains power with HLK-PM03
35. Smart LED prototype 2, openHAB2, MQTT Dash 71. Arduino BLE robot buggy with L298
36. Play MP3 with DFPlayer Mini

Kolban's ESP32 Technical Tutorials


(Repository)
Note: the YouTube playlist is in reverse-chronological order.

esp32.net 4/40
1/1/22, 7:18 PM The Internet of Things with ESP32
1. Development environment on Raspberry Pi
(forum post) 16. HMC5883L compass
2. Integration with Eclipse 17. Ambient light levels
3. Attaching GDB for debugging 18. MPU6050 accelerometer
4. ESP32-Duktape installation 19. FreeRTOS stack space
5. ESP32-Duktape web server 20. Charting sensor data
6. Analog to digital conversion 21. PCF8574 GPIO extender
7. Tasks and concurrent sockets 22. Driving the MAX7219
8. Pulse width modulation 23. Building a C++ application
9. BMP180 I²C temperature & pressure sensor 24. Community & chat: ESP32 IRC channel
10. Using a logic analyzer 25. Integrating with LibCURL
11. Using the core dump 26. BLE and C++
12. Light dependent resistor 27. BLE, C++ and notifications
13. Working with time 28. RC522 RFID
14. DS1307 real time clock via I²C 29. BLE notifications
15. Displays and the U8g2 library 30. BLE client

G6EJD's ESP32 Videos


41. ESP32 X1 board, 0.96″ OLED, DHT22 63. Connect and get I²C devices working
temperature/humidity sensor 64. Connect SPI devices and get them working
42. Weather station with ESP32 X1 OLED (code) 67. Bosch BME680 environmental sensor: air quality, temperature, pressure,
43. ESP32 1.3″ OLED weather station using scrolling and humidity (code)
frames (code) 68. Arduino IDE pin mapping: determining, changing, or adding definitions
44. ILI9341 TFT displays (code) 69. ADC and some of its more advanced functions
45. ESP32 ILI9341 TFT and hardware SPI for ultra fast 70. Adding a new board definition to the Arduino IDE
graphics 71. Digital to analog converter (code)
46. Connecting SSD1331 color OLED (code) 73. Novelty X-mas and new year count down timer (code)
47. DS18B20 temperature sensor (water proof) (code) 75. How to connect and get I²C devices working (code)
48. MH-ET LIVE ESP32 MiniKit (code) 76. Audio spectrum analyser using FFT (code)
49. ESP-WROVER-KIT review and weather forecaster 77. 8-octave audio spectrum display (code)
demo 78. Real time Morse decoder (code)
50. Weather forecaster using local sensors (code) 79. General purpose web server (code)
51. Thingspeak upload and deep sleep (code) 80. Data logging web server (code)
52. SSD1351 1.5″ color OLED 81. Hardware serial ports
53. Wi-Fi survey tool; interpreting RSSI and conducting 82. Over-the-air (OTA) updating (code)
a survey (code) 83. Sensor server & clients for DHT, SHT, BMP085, BMP180, DS18B20, etc.
54. Thinkspeak channel data reading (code) (code)
55. ePaper SPI displays 84. Hints and tips (code)
56. ePaper weather station using serial (UART) 85. File downloads via HTTP with web interface
communication (code) 86. File uploads via HTTP with web interface (code)
57. ESP32 ultra low power test results 87. Download, upload, delete, stream and directory services
59. Time services (simple approach)
60. More advanced time services (code)
61. WEMOS LOLIN32 Lite (review and differences)
62. WEMOS LOLIN32 (low power demands when
powered by 3.3 V)

Adel Kassah's TUNIOT ESP32 Programming Videos


1. Blinking internal LED 11. Access point
2. Internal temperature sensor 12. Running a simple web server
3. Internal touch sensor 13. mDNS protocol
4. DHT temperature/humidity sensor 14. Client server communication
5. Push button 15. Control your ESP32 with an Android App
6. Photo-resistor (Tutorial numbering gap; no tutorial 16.)
7. Servo 17. Get data with an Android App over Wi-Fi
8. The serial LCD I²C 18. Send data to Adafruit MQTT server
9. PWM 19. Get data from Adafruit MQTT server
10. Connecting to networks 20. Send an email

Mongoose OS Videos
See also: user guide tutorial videos playlist.
Mongoose OS installation Internet button with Google IoT Core
Working with files Internet button with Amazon AWS IoT
Configuring Wi-Fi Control via AWS IoT MQTT
(Uses ESP8266, but applies to ESP32 too.)
Customize built-in web server AWS device shadows
Mongoose OS & AWS IoT 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.)
1. Pumbaa: blink on Nano32 4. Simba: "hello, world" on Nano32
2. Pumbaa: queue class unit testing on Nano32 6. Simba: CAN client-server test suite on Nano32 & Arduino Due
4. Pumbaa: room temperature with DS18B20 on Nano32
5. Pumbaa: dual board CAN blink on Nano32 and Arduino Due
6. Pumbaa: DAC ramp on Nano32
7. Pumbaa: emacs text editor on Nano32

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)
Miscellaneous Discussions
ESP32 pSRAM Support
Assembler Language Reference Manual
esptool: ESP32 Reset To Bootloader Issues on Windows

esp32.net 5/40
1/1/22, 7:18 PM The Internet of Things with ESP32

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
Other Espressif Projects
OpenOCD (On-Chip Debugger) Branch with ESP32 JTAG Support
BinUtils Fork with Support for the ESP32 ULP Co-processor
ESP32 Bluetooth/BLE Stack Precompiled Binary Library
(Included in ESP-IDF.)
ESP32 Wi-Fi Stack Precompiled Binary Libraries
(Included in ESP-IDF.)
Arduino (C++)
Arduino Core for the ESP32
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.
Preliminary ESP32 port
Supported Xtensa boards
Mongoose OS
Benefits & security
Quick start guide
Examples
Amazon AWS IoT
Internet button & Amazon AWS IoT
IoT door sensor app
(video,
code)
IoT smart pool pump app
(code)
Secure remote device management
Ethernet support for ESP32
Bluetooth support for ESP32
NuttX RTOS
ESP32 Support
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.
Documentation
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.
Hybrid C/Python
Zerynth
"Zerynth Introduces Python on ESP32" (2017 Sept 30)
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

esp32.net 6/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Whitecat uses Lua RTOS at its core.
NodeMCU Firmware (ESP32 Development Branch)
NodeMCU ESP32/ESP-IDF Project (Progress Tracking)
RTOS-SDK, ESP32 and the Way Forward (Discussion)
Historical: ESP31 RTOS Migration Status
JavaScript
Duktape
Repository
Documentation
Binary Download & Installation
(esp32-duktape-2017-01-20.tar.gz)
Espruino JavaScript
Repository
Documentation
Builds
Chat (Gitter)
Mongoose JS (mJS)
Repository
Documentation
Introduction: mJS — a new approach to embedded scripting
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
CForth
Discussion on ForthHub
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.
LibWebSockets
Lightweight C library built to use minimal CPU and
memory resources, providing fast throughput in both directions as
client or server.
LibWebSockets repository
LibWebSockets ESP32 factory application
LibWebSockets test demos running on ESP32 OTA app
ESP32 (ESP-IDF) Wi-Fi connect and resolve DNS
Template for Connecting to the AWS IoT Platform
Rudi's Standalone HTTP Server
(Forum Post 1,
2;
Video 1,
2)
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
Ring Log (Edmund Huber)
An on-disk ring buffer for persistent, fixed-sized logs.
ESP-IDF Example Project
Library
Forum Post
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
Adafruit BME280 Arduino library
BME280 driver
Reading values from a BME280 via ESP-IDF's I²C master driver

esp32.net 7/40
1/1/22, 7:18 PM The Internet of Things with ESP32
ESP32 MicroPython BME280 MQTT sample
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
OV7670 with FIFO memory
Video 1,
Video 2,
Code
OV7670 without FIFO memory
Video,
Code
LEDs
Digital RGB LED (WS2812/SK6812/NeoPixel/APA102/DotStar) Drivers
AniCharlieplex
Animation using the IS31FL3731 breakout and a Charlieplex 9x16 LED matrix.
Firmware & app for WS2812 LED strip control via Bluetooth
Robotics
Mini WiFi/BLE 4WD robot platform (Code, Summary Info)
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
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)
Bluetooth
BTstack Port for the Espressif ESP32 Platform
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
CAN Driver (Thomas Barth)
See also: A CAN driver for the ESP32, Hackaday.io project, and forum thread.
Displays & Graphics
TFT Library for ILI9341 & ILI9488
(Forum Post)
15 Puzzle on ESP32 & ILI9328
ePaper Library for ESP32
Note: adjusting SPI clock in ePaper.c
Waveshare 4.3 inch e-Paper UART (Arduino Code)
Video; vendor's wiki page.
PCD8544 library modified for interfacing ESP32 to Nokia 5110 LCD
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
PlatformIO Espressif 32 platform package,
documentation, and
repository.
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)

esp32.net 8/40
1/1/22, 7:18 PM The Internet of Things with ESP32
DevC++ IDE with ESP32 ESP-IDF Support
(Setup Notes)
QEMU
QEMU ESP32
QEMU Xtensa
N.b., xtensa-esp32 branch; also see qemu-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
EAGLE Library (Macro Yau)
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".

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 
EMBEDDED
PACKAGE 
NOTES
CORES FLASH MEM. SIZE
ESP32-D0WDQ6 is the initial production release
ESP32-D0WDQ6 (non-beta) chip of the ESP32 series.
Datasheet
Chip pinout poster
Die photos
Launch/release date: 2016 Sept 6
Known manufacture dates:
SILICON REV. WAFER LOT NUMBER YEAR WEEK
0 P6W255 2016 32nd
35th
39th
50th
PC3W29 2017 1st
1 PCKA36 2017 6th
11th
12th
PCKA37 2017 17th
TUBOPFKN79 2017 25th
28th

esp32.net 9/40
1/1/22, 7:18 PM The Internet of Things with ESP32
ESP32-D0WD has a smaller physical package, but
ESP32-D0WD otherwise functionally the same as ESP32-D0WDQ6.
Datasheet
Known manufacture dates:
SILICON REV. WAFER LOT NUMBER YEAR WEEK
0 PC3W29 2017 10th

ESP32-D2WD is a variation with 2 MiB (16 Mibit) of


ESP32-D2WD 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. ⚠️
Datasheet
Known manufacture dates:
SILICON REV. WAFER LOT NUMBER YEAR WEEK
1 PP3376 2017 13th
TUBIPP6198 2017 27th

ESP32-S0WD is a variation with a single-core


ESP32-S0WD (instead of dual-core) processor.
Datasheet
Photo: Size comparison to €1 coin
Known manufacture dates:
SILICON REV. WAFER LOT NUMBER YEAR WEEK
0 P6W255 2016 47th

The Processor Cores column above lists number of cores


for the central 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.

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 
EMBEDDED
PACKAGE 
NOTES
CORES FLASH MEM. SIZE
SiP module combines ESP32 silicon, crystal
ESP32-PICO-D4 oscillator,
flash memory, filter capacitors, and RF
matching links
into a single package.
Datasheet
Photos:
Size comparison to €1 coin
Internals photo
Known manufacture dates:
LOT NUMBER YEAR WEEK
TJAGAPOP95 2017 28th
Pins GPIO16, GPIO17, SD_CMD, SD_CLK,
SD_DATA_0 and
SD_DATA_1 are used for
connecting the embedded flash,
and are not
recommended for other uses. ⚠️
Announced on 2017 Sept 1, although its existence
was publicly known before.

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 NOTES


SHIELD

esp32.net 10/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Initial
Espressif 📌 ESP-WROOM-32 0 MiB

GD25Q32CSIG

production release (non-beta)


module board created by
Espressif.
Size: 25.5 mm × 18 mm ×
3.1 mm
Datasheet
Pinout poster
Schematic
Hardware reference design
(ZIP)
Regulatory certificates:
FCC ID: 2AC7Z-
ESPWROOM32
CE notified body: Bay
Area Compliance
Laboratories Corp. (1313)
MIC/TELEC cert. number:
211-161007
ISED cert. number: 21098-
ESPWROOM32
KCC cert. number: MSIP-
CRM-es5-ESP-WROOM-32
SRRC CMIIT ID:
2016DP7751
NCC ID: CCAH16LP3210T7
A special variation of the ESP-
WROOM-32 module with 16
MiB flash is used with the
SHA2017 Badge.
Revision of the ESP-WROOM-
ESP32-WROOM-32D 0 MiB
32 module which uses an
previously ESP-WROOM-32D
ESP32-D0WD chip instead of
an ESP32-D0WDQ6 chip.
Size: 25.5 mm × 18 mm ×
3.1 mm
Datasheet
Compatible with the electrical
ESP32-WROOM-32U 0 MiB
connection footprint of the
Espressif ESP-WROOM-32
module.
However, unlike the
ESP-WROOM-32 and ESP32-
WROOM-32D,
ESP32-
WROOM-32U includes a U.FL
compatible connector in lieu
meandered inverted-F
antenna PCB trace,
and the
physical size of the module
differs (smaller PCB area but
slightly thicker module depth).
Size: 19.2 mm × 18 mm ×
3.2 mm
Datasheet
If the model name seems
rather odd to you,
you're not
alone.

Upcoming module which will


ESP32-SOLO-1 ? ? ? ?
use the single core ESP32-
S0WD chip.
Processor frequency simply
listed at 160 MHz,
which
differs from the dual core
modules' adjustable
clock
frequency range of 80 MHz to
240 MHz.

esp32.net 11/40
1/1/22, 7:18 PM The Internet of Things with ESP32
ESP32 based surface-mount
ESP32-WROVER 4 MiB
PCB module with
4 MiB
pSRAM.
ESP32-WROVER is
configured to use the MIFA
IS25WP032 PCB antenna. (Does not
include a U.FL connector.)
Size: 31.4 mm × 18 mm × 3.5
mm
Datasheet
User guide
Pinout
Footprint differs from ESP-
WROOM-32 in the placement
of pads 15–24.
Espressif ESP-WROVER-KIT,
Espressif ESP32-LyraT, and
Baoshi's JESP32 Nano boards
have solder pads that accept
the ESP32-WROVER footprint.
Hardware reference design
(ZIP)
Schematic, layout, Gerbers,
and BOM.
Regulatory certificates:
FCC ID: 2AC7Z-
ESP32WROVER
CE notified body: Bay
Area Compliance
Laboratories Corp. (1313)
SRRC CMIIT ID:
2017DP3657

ESP32-WROVER-I 4 MiB

IS25WP032

(MIFA disabled)

Variation of ESP32-WROVER
module which includes an I-
PEX/U.FL connector and is
configured to use it (R15
connection).
Size: 31.4 mm × 18 mm × 3.5
mm
Datasheet
User guide
Hardware reference design
(ZIP)
Schematic, layout, Gerbers,
and BOM.
Regulatory certificates:
FCC ID: 2AC7Z-
ESP32WROVER
CE notified body: Bay
Area Compliance
Laboratories Corp. (1313)
SRRC CMIIT ID:
2017DP3657

Availability: Unreleased
ESP32-ZERO 0 MiB
ESP32-ZERO V2 is a compact
surface-mount PCB module
which incorporates an ESP32-
from SiP module PRO-OB-440 PICO series system-in-
package
(SiP) QFN module
with a 3D antenna.
Older version:
SIP 3D ANT V3
Existing photos do not exhibit
a shield, however, the board
is
designed to include an on-
board EM shield.

esp32.net 12/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Description: ESP-32S was a
Ai-Thinker ESP-32S 0 MiB
remake/clone of Espressif's
ESP-WROOM-32 module.
Size: 25.5 mm × 18 mm × 2.8
W25Q32FVSIG mm
FCC ID: 2AHMR-ESP32S
Ai-Thinker wiki ESP32 article
Availability: ESP-32S appears
to be discontinued,
although
some sellers still appear to
have modules
available in their
inventory.
Successor/replacement: In lieu
of ESP-32S,
Ai-Thinker
presently sells Espressif ESP-
WROOM-32 modules
manufactured by Ai-Thinker.
Ai-Thinker is an officially
licensed
manufacturer of
Espressif ESP-WROOM-32
modules.
Note that because
such ESP-WROOM-32
modules are officially
licensed
through Espressif, they are
classified in this table to be
Espressif modules
even
though they are manufactured
by Ai-Thinker.
Clone of the ESP-32S module.
AnalogLamb ESP-32S-ALB 0 MiB
Footprint: Compatible with
ESP-WROOM-32 & ESP-32S.
Module PCB has green color
solder mask coating.
Lacks EM shield and is not FCC
certified.
Availability: Released and in
stock.

Variation of ESP-32S-ALB
ALB-WROOM 0 MiB
module with 16 MiB of flash.

Footprint same as ESP-


ALB32-WROVER 4 MiB
WROOM-32.
pSRAM: 4 MiB
Size: 18 mm × 25 mm × 3 mm
4 MiB and 16 MiB Note: Not FCC tested.
variations planned Announcement
Availability: To be released
2017 August 8.

Clone/remake of Espressif
DFRobot ESP-WROOM-32 0 MiB
ESP-WROOM-32 module.
Uses non-typical frequency;
note ESP-IDF crystal
frequency setting. ⚠️
The schematic posted for the
DFRobot ESP-WROOM-32
module is incorrect;
the
DFRobot ESP-WROOM-32
module does not use
a 40 MHz
crystal oscillator. They just
copied
over Espressif's ESP-
WROOM-32 schematic without
updating it to reflect the
change.
Wiki article
Photo by Hugatry
Note: Unlike the official
Espressif ESP-WROOM-32,
this clone by DFRobot is not
presently FCC certified.
DFRobot SKU: TEL0111
Antenna: on-board ceramic
eBox & ESP32-Bit 0 MiB
antenna and connector for an
Widora external antenna.

Footprint: Unique and differs
from all other manufactured
modules.
Pinout
Availability: Released &
purchasable
(Although rather pricy.)
Clone/remake of Espressif
Freematics ESP32 Module 0 MiB
ESP-WROOM-32 module.
Seen on Freematics ESPRIT
development board.
(also 16 MiB in future Does not appear to be sold
variation) separately.

esp32.net 13/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Clone/remake of Espressif
Guoyun ESP-32F 0 MiB
ESP-WROOM-32 module.
Technology FCC ID: 2AM77-ESP-32F
果云科技; a.k.a. Size: 18 mm × 25.5 mm × 2.8
Goouuu Tech (speculative) mm
Not to be confused with
Guoyun Technology's
breakout board labeled
"ESP32F" (without the
hyphen).
Custom ESP32 based module.
IntoRobot W32 0 MiB
Footprint: Custom footprint
differs from ESP-WROOM-32.
Datasheet
Documentation
Seller: IntoRobot on Taobao
ESP32 based module with on-
W33 0 MiB
board ceramic antenna and
U.FL connector for external

antenna.
Footprint: Custom footprint
differs from ESP-WROOM-32.
Datasheet
Documentation
Seller: IntoRobot on Taobao

Wiki article
ITEAD PSH-C32 0 MiB
Schematic
IM160913001
Compared to other modules, 1
MiB is an unusually small flash
PN25F08 memory capacity. ⚠️
Footprint: Unique and differs
from all other manufactured
modules.
EM shield: None. (But has
solder pads for a shield.)
History:
2017 Feb 15: Initial wiki
page
2017 Feb 22: Twitter
announcement
Availability: Released &
purchasable
ESP32 based compact
LIFX LCM3T ? ?
surface-mount PCB module
Lifi Labs
with PCB trace meandered
inverted-F antenna.
Intended to be used in devices
produced by Lifi Labs.
Used in the LIFX Mini (a Wi-Fi
enabled light) as seen in the
"Internal Photos" exhibit
attachment for FCC ID 2AA53-
MINI.
FCC ID: 2AA53-LCM3
ESP32 based compact
LCM3C ? ?
surface-mount PCB module
with U.FL antenna connector.
Intended to be used in devices
produced by Lifi Labs.
FCC ID: 2AA53-LCM3
OEM module version of the
Pycom W01 4 MiB
WiPy 2.0. Supports Wi-Fi and
Bluetooth.
Documentation (pinout,
datasheet, drawings)
FCC ID: 2AJMTWIPY01R
See also: OEM Reference
Board for Pycom modules.

OEM module version of the


L01 4 MiB
LoPy. Supports Wi-Fi,
Bluetooth, and LoRa.
Documentation (pinout,
datasheet, drawings)
FCC ID: 2AJMTLOPY01R
See also: OEM Reference
Board for Pycom modules.

OEM module version of the


L04 4 MiB
LoPy4. Supports Wi-Fi,
Bluetooth, LoRa, and Sigfox.
pSRAM: 4 MiB
Documentation (pinout,
datasheet, drawings)
See also: OEM Reference
Board for Pycom modules.

esp32.net 14/40
1/1/22, 7:18 PM The Internet of Things with ESP32
OEM module version of the
G01 4 MiB
GPy. Supports Cellular LTE-
CAT M1/NB1, Wi-Fi and
Bluetooth.
Documentation (pinout,
datasheet, drawings)
See also: OEM Reference
Board for Pycom modules.

Product page
SKYLAB WG215 ? 0 MiB
Size: 25.5 mm × 18 mm × 3.0
mm
History:
2017 May 8:
Announcement
2017 June 23–25: Shown
at 6th Shenzhen
International Intelligent
Transportation Exhibition
Seller:
SKYLAB on AliExpress
(also available with
development kit)
Part of the U-Blox NINA-W13
U-Blox NINA-W131 0 MiB
series (previously NINA-W1
series) of Wi-Fi modules.
NINA-W131 has connection
pad for an external antenna.
Part of the U-BloxNINA-W13
NINA-W132 0 MiB
series (previously NINA-W1
series) of Wi-Fi modules.
NINA-W132 has an on-board
"3D antenna" of shaped metal.
Appears to be a clone of the
United WB_MODE_V1 0 MiB
ESP-32S module.
Technologies Seen soldered onto
GHX_BOARD_V1 development
25Q32A board.
Does not appear to be sold
separately.
EM shield: None. (But has
solder pads for a shield.)
Visit the Historical page
for information on Espressif's ESP-WROOM-03 beta module,
Ai-Thinker's ESP3201, ESP3207, ESP3212, and ESP-32E modules,
and Pycom's S01
module.

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 USB⇔UART NOTES


SHIELD
ESP32-PICO-KIT V4 is a
Espressif 📌 ESP32-PICO- SiLabs

development board based around


KIT V4 CP2102 the ESP32-PICO-D4 SiP
QFN
module with a relatively slim form
from SiP module PRO-OB-440 factor and
single-row headers on
opposing edges, lending to
breadboard friendliness.
The board
includes a Proant "3D antenna",
Micro-USB socket, SiLabs CP2102
USB-to-UART bridge,
"EN" and
"BOOT" buttons, 3.3 V AMS1117
LDO (power supply), and
a 5 V
power indicator LED.
The most notable difference from
V3 to V4 is the pinout
arrangement.
FCC ID: 2AC7Z-ESP32PICOKIT
Schematic
Pinout
N.b., V4 pinout differs from V3
pinout. ⚠️
Getting started guide
Very small development board.
Electronic ESP320 SiLabs

Similar to the Electronic Sweet


Sweet Peas CP2104 Peas ESP210 board.
Part of the Node.IT family concept.
(tentative) Availability: Unreleased; under
development

esp32.net 15/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Released; available for order from
Gravitech
Nano32 FTDI

Gravitech US and
Gravitech Thai.
& MakerAsia FT231XQ Programming guide
From Gravitech (creator of Arduino
or Nano) and MakerAsia (creator of
ESPresso Lite).

ESP32 development board with


Heltec WIFI Kit 32 ? SiLabs

OLED display and battery


Automation CP2102 connector.
Pinout
Repository (for all Heltec WIFI kits)
Availability: purchasable through
AliExpress. (Note: search query
results include LoRa boards too.)
ESP32 development board with
WIFI LoRa 32 ? SiLabs

0.96 inch OLED display, battery


CP2102 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 from top &
from bottom
U.FL for LoRa Repository (for all Heltec WIFI kits)
Availability: purchasable through
AliExpress.
Development board that uses the
Microwavemont ESP32-PICO SiLabs

ESP32-PICO-D4 SiP,
has a Micro-
Motherboard CP2102N USB connector, LiPo battery
(previously connector
and charger circuit, USB
from SiP module used CP2102) to UART bridge, and LED
for blink
test.
USB bus power operation and Lipo
battery operation
are selectable by
on-board jumper.
Hackaday.io project
Video
History:
2017 Sept 13:
Video &
project
page posted
2017 Sept 14:
Submitted &
posted to Tindie
Development board with ESP32-
ESP32-PICO- SiLabs

PICO-D4 SiP; intended for audio


ADB CP2102 applications (e.g., web radio).
History:
from SiP module 2017 Sept 11: Video
and early
photo
2017 Sept 15: Photos
2017 Sept 16: More photos
2017 Sept 17: Submitted to
Tindie
2017 Sept 18: Available on
Tindie
Stackable development board pair
ESP32-PICO SiLabs

with stackable design and small


Double CP2102N size facilitate breadboard use.
Decker from SiP module
"Upper layer" main development
board contains ESP32-PICO-D4
SiP, battery connector & charger
circuit with LiPo charge status
LEDs, Reset & pull-up IO0 buttons,
and a green LED on GPIO4.
"Lower
layer" board has the USB
connector and functions as a USB
to UART bridge.
Size: 17 mm × 50 mm
Versions:
original,
MK2
History:
2017 Sept 17:
Video
2017 Sept 18:
Photos
2017 Sept 20:
Available on
Tindie
2017 Sept 28:
Mark II (MK2)
video,
pinout diagram, and
submitted to Tindie
ESP32-PICO-D4 based
ESP32-PICO- SiLabs

development board with CMOS


CAM CP2102N camera (OV7725 or OV2640) and
64×32 pixel OLED display
from SiP module (SSD1306).
Repository (sample program)
Videos: 2017 Oct 3rd & 8th

esp32.net 16/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Tiny Motion JPEG (MJPEG) video
ESP32-PICO- SiLabs

streamer with ESP32-PICO-D4,


tinyCAM CP2102 OV2640 2MP CMOS camera,

64×32 pixel SSD1306 OLED,
and
from SiP module LiPo charger circuit.
Streaming video can be watched
through remote device,
such as a
PC or smartphone. Video
streaming has been tested
using IP
Camera Lite for iOS and IP Camera
Viewer 2
for macOS.
Designed as a pair of "double-
decker" boards.
The primary
"upper-deck" board contains the
ESP32-PICO-D4, camera, and
display.
The secondary "lower-
deck" board contains the USB-to-
serial bridge.
Once programming is
done, the lower-deck board can be
removed.
Sample code
History:
2017 Oct 18: Video
2017 Oct 23:
Submitted
and
posted to Tindie
Other notable components:
Pesky Products ESP32 FTDI

MAX1555 LiPo battery charger,


Kris "onehorse"
Winer
Development FT230XQ 3.3 V MIC5528 LDO supplying
Board N25Q032A
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.)
MicroPython programmable Wi-Fi
Pycom WiPy (None)
& Bluetooth IoT development
2.0 and 3.0 versions
platform with a 1 km Wi-Fi range.

FCC ID: 2AJMTWIPY2R
Documentation (datasheet, pinout)
Deep sleep issue and
fix for
affected boards (deep sleep shield
schematic)
See also: Pycom expansion boards
& shields
Triple network board with Wi-Fi,
LoPy (None)
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
Availability: 2017 December 11
LoPy4 (None)
shipment expected for pre-orders.
Quadruple network board with Wi-

Fi, BLE, LoRa, and Sigfox.
pSRAM: 4 MiB
Documentation
Datasheet
Pinout
See also: Pycom expansion boards
& shields

esp32.net 17/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Triple network board with Wi-Fi,
SiPy (None)
BLE, and Sigfox.
Sigfox maximum Tx power

variations:
14 dBmW ← RCZ1 & RCZ3
(Europe, Oman, South Africa;
Japan)
22 dBmW ← RCZ2 & RCZ4
(United States, Mexico, Brazil;
Australia, New Zealand,
Singapore, Taiwan, Hong
Kong, Colombia, Argentina)
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
Triple network board with Wi-Fi,
GPy (None)
BLE and cellular LTE CAT M1/NB1.
Documentation (datasheet, pinout)

See also: Pycom expansion boards
& shields

Quintuple network board with Wi-


FiPy (None)
Fi, BLE, LoRa, Sigfox and dual LTE-
M (CAT M1 and NBIoT).

Documentation (datasheet, pinout)
See also: Pycom expansion boards
& shields

Small development board with


SparkFun ESP32 Thing FTDI

RST/IO0 buttons and LiPo battery


FT231XS charger.
Uses non-typical frequency; note
W25Q32FVSIG ESP-IDF crystal frequency
setting. ⚠️
Hookup guide
Pinout
Schematic
Repository
Accessories:
Power control shield
Hookup guide,
schematic,
Eagle files (ZIP),
MC33926
datasheet,
repository
Environment sensor shield
Includes sensors for
pressure/humidity/temperature
(BME280), air quality
(CCS811),
and ambient light (APDS-9301).
Qwiic shield
Schematic,
Eagle files (ZIP),
repository
Development board with USB-to-
WEMOS LOLIN32 Lite WCH

UART bridge,
USB connector,
CH340C battery connector (JST PH 2-pin,
2.0 mm spaced), battery charging
circuit
(500 mA max charging
current), and Reset button.
Wiki article
Seller: WEMOS CC Store on
AliExpress
Clone of the SparkFun ESP32 Thing
"WeMos" / Pro ESP32 FTDI

board. Compact ESP32 based


Lily GO FT231XS development board with battery
(not WEMOS.cc connector, and the typical
group) development board component
accoutrements.
Size: 2.5 cm × 5.9 cm (0.98 in. ×
2.32 in.)
Pinout
Seen both with and without
"WeMos" logo label. (Although, not
made by WEMOS.)
Sellers: Banggood and various
vendors on AliExpress.
Clone of Heltec Automation's WIFI
Pro ESP32 ?
Kit 32 board.
OLED

esp32.net 18/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Clone of Heltec Automation's WIFI
TTGO LoRa ?
LoRa 32 board.
U.FL connector is for the LoRA

antenna.
Available without OLED too.

U.FL for LoRa

Similar to, but slightly different


TTGO ?
than, Heltec Automation's WIFI
LoRa32 LoRa 32 board. Notably, it uses a

planar inverted-F antenna (shaped
metal) for Wi-Fi.
U.FL connector is for the LoRA
antenna.

U.FL for LoRa

Uses ESP32-PICO-D4 SiP module.


TTGO T7 ?
Includes connectors for USB and
battery.

Whitecat N1 board without LoRa


Whitecat ESP32 N1 (None)
transceiver.
Second voltage regulator for

power on / power off sensors
through a dedicated GPIO.
AE1 (ceramic antenna) & UFL1 (U.FL
connector for external antenna)
are for ESP32 wireless connectivity.
Size: 78 mm × 26 mm
Seller: Whitecat (€30)
Whitecat N1 board with LoRa
ESP32 N1 (None)
transceiver.
LORA Second voltage regulator for

power on / power off sensors
through a dedicated GPIO.
AE1 (ceramic antenna) and UFL1
(U.FL connector for external
antenna) are for ESP32 wireless
connectivity.
AE2 (ceramic
antenna) and UFL2 (U.FL
connector for external antenna)
are for the LoRa WAN transceiver.
Size: 78 mm × 26 mm
Seller: Whitecat (€40)
A development board with a slim
Widora Air SiLabs

form-factor that makes it great for


CP2104 use on a breadboard.
Flash memory: the Air V6 lists the
included flash
memory as 4 MiB,
however, earlier versions are
reported to include a 16 MiB flash
chip instead.
Size: 2440 mil × 700 mil (61.976
mm × 17.78 mm)
Overview/datasheet
Schematics:
V6,
V5,
V4
History:
2016 Sept 21:
V1.0 up and
running.
2016 Oct 18:
V3.0 photo;
development and testing
finalized.
2017 Feb 22:
V4.0 boards
assembled.
2017 Mar 5:
V5.0 on a
breadboard.
2017 Sept 1:
V6.0 boards
assembled.

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 USB⇔UART NOTES


MODULE

esp32.net 19/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Small and convenient development board with ESP-
Espressif 📌 ESP32-DevKitC V2 ESP-WROOM-32 SiLabs

WROOM-32 module installed,


break out pin headers and
ESP32 Core Board V2 CP2102 minimum additional components. Micro-B USB connector
and
CP2102 USB-to-UART bridge provides a serial
programming interface that
also provides power supply for
the board. Also includes "EN" & "Boot" (IO0) buttons and
1117 LDO.
Getting started guide
Schematic
V2 fixed the auto-reset issue seen in V1.
Solder mask color: Black
Board identifier label (verbatim): ESP32_Core_board_V2
Other notable components: Micro-B USB connector, 1117
ESP32-DevKitC V4 ESP-WROOM-32
SiLabs

LDO
or ESP32-WROVER CP2102N Documentation:
Introductory info
Getting started guide
Schematic
Reference design
Includes PCB layout, Gerber files, BOM list, and
schematic.
Solder mask color: Black
Board identifier label (verbatim): ESP32_DevKitc_V4
The HUZZAH32 development board is a member of the
Adafruit HUZZAH32 ESP-WROOM-32 SiLabs

Feather family.
ESP32 Feather Board
CP2104 History:
2016 Sep. 21: Teaser tweet & first sneak peek (video)
(Starts at time index 0:58:25.)
2016 Nov 2: Second sneak peek
(Starts at time index 1:02:34.)
2017 May 5:
Assembly teaser video
2017 May 7:
ESP32 Feather is (almost) here
2017 May 8:
Short manufacturing montage
2017 May 10: Product posted to store
2017 May 11: Product announcement blog post

A development board with USB-to-UART and EN/IO0


Ai-Thinker NodeMCU-32S ESP-32S SiLabs

buttons.
CP2102 Ai-Thinker wiki NodeMCU-32S article
Pinout
Schematic
LDO: AMS1117
Development board appears similar to ESP32-DevKitC.
AnalogLamb ESP32 ESP-32S-ALB
SiLabs

Available with either 4 MiB flash (using ESP-32S-ALB


Development or ALB-WROOM CP2102 module) or 16 MiB flash (using ALB-WROOM module).
Board Schematic
Hackaday.io project

Compact development board designed around the ESP32-


ESP32 WROVER ESP32-WROVER SiLabs

WROVER module.
Mini CP2104 Size: 25 mm × 18 mm × 3 mm
Headers: 0.1 inch; breadboard friendly layout

Compact development board with small perfboard area


AprilBrother ESPea32 ESP-32S SiLabs

that can be cut down to a smaller size if desired.


CP2104 Note: Module soldered onto underside of board.
Schematic
Repository

Development board with USB-to-UART, EN & BOOT


Ayarafun/ Node32S ESP-WROOM-32 FTDI

buttons,
LED (GPIO2), battery connector & charging circuit,
LamLoei FT231XS and on the Plus edition, a humidity/temperature sensor.
Board underside depicts an elephant.
Pinout
Photos
Node32S Arduino IDE Guide (Thai)
Node32S Book (Thai)
LamLoei Facebook
Componentless bare PCB also available.

JESP32 is really a combination of two separate boards:


Baoshi JESP32 ESP-WROOM-32
FTDI

JESP32 Nano and JESP32 JTAG.


JESP32 Nano is the ESP32
or ESP32-WROVER FT2232HL development board, and JESP32 JTAG is a JTAG shield for
the JESP32 Nano.
JESP32 is designed to be breadboard
friendly.
History:
2016 Nov 2: Prototype board
2017 Feb 6: Rendered board pair
2017 Apr 6: Assembled board pair
2017 Apr 11: Assembled boards being washed

Kickstarter
CambrianRobotics Obniz ESP-WROOM-32 ?
Video
Yuki Sato,
Kohei Kido,
Article
Sho Suzuki

esp32.net 20/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Product information (wiki article)
DFRobot FireBeetle ESP32 DFRobot ?
Version 2.0 of this board (1) corrected polarity labeling on
ESP-WROOM-32 bottom silk-screened battery symbol and (2) changed the
(clone module) LiPo battery connecter direction.
Schematic (v1.0)
User manual
The DFRobot ESP-WROOM-32 module on this board
uses
non-typical frequency; note
ESP-IDF crystal frequency
setting. ⚠️
Video: LED blink demo
Other articles: "DFRobot's FireBeetle ESP32 board" &
"Arduino: Hello World"
Seller: DFRobot (SKU: DFR0478)
Information & usage guide
DOIT/ ESP32 DevKit ESP-WROOM-32 SiLabs

Schematic
SmartArduino CP2102 Versions: V1
DOIT ESP32 DevKit V1 boards have been sold as
"Geekcreit" sometimes in product listings.
Development board with ESP-32S module, 0.96″ OLED,
Dongsen D-duino-32 V1– ESP-WROOM-32 SiLabs

and programming buttons.


Technology V2.5 CP2102 LDO: AMS1117
Travis Lin Versions:
V1: 6.5 cm long.
V2: 5.75 cm long, more stable Micro-USB connector.
V2.5: Red solder mask.
ESP32-WROVER based development board with
1.3 inch
D-duino-32 V3 ESP32-WROVER SiLabs

OLED (GPIO26-SDA, GPIO27-SCL)


WiFi Packet Monitor V3 or ESP32-WROVER-I
CP210? TP4056+DW06+LM39100 battery charging,
1 A
charging/discharging,
over-charging and over-discharging
protection,
LED indicator (red charging, green full),
auto-
download function,
SD card slot, and a control button
(GPIO5).
Antenna variations:
Sold by default with ESP32-WROVER
(PCB trace antenna).
Also sold with ESP32-WROVER-I
(includes I-PEX connector)
with either a 2 dBi or 8 dBi
antenna.
Video
Development board with ESP-WROOM-32 module, USB-to-
Pocket 32 ESP-WROOM-32 SiLabs

UART,
programming buttons, on/off switch, 18650 battery
CP2102 socket,
charging circuit & indicator LED, and user
programmable LED
(on GPIO16).
LDO: AMS1117
History:
2017 Apr 13:
Testing;
side-by-side comparison with
Pocket WiFi (ESP8266)
2017 Apr 24:
Product listed on Tindie

Compact, small development board/module with USB-to-


X-32 ESP-32S or
SiLabs

UART, LDO regulator, and EN & Boot buttons.


ESP-WROOM-32 CP2102 Designed for the X-project family of stackable modules.
Repository (Altium Designer files)
Availability: Retired, but clones are still being actively made
by others.
Nefry BT is an ESP-WROOM-32 based IoT device with four
dotstudio Nefry BT ESP-WROOM-32 FTDI

Grove connectors and an RGB LED.


FT232RQ 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
Development board primarily for the eBox/Widora ESP32-
eBox ESP32-T ESP32-Bit,
SiLabs

Bit module,
which is not included with this board as
ESP-WROOM-32
CP2102 currently sold.
(Module must be purchased separately and
or ESP-32S then soldered on.)
(not included) Module: Not included
Has pads for eBox/Widora ESP32-Bit module
(and ver. 2
has additional pads for the ESP-WROOM-32/ESP-32S
module).
Versions:
V1 has underside connection pads for the never
released ESP3212 module.
V2 has underside connection pads for the ESP-
WROOM-32/ESP-32S module.
Also, V2 development
board pinout differs from V1.

Although similar in design to the ESP32-T, the ESP32-ST


ESP32-ST ESP-32S or
SiLabs

development board only has solder pads for the


ESP-
ESP-WROOM-32 CP2102 WROOM-32/ESP-32S module footprint. (No solder pads
for
(not included) the eBox/Widora ESP32-Bit module.)
Pinout
Module: Not included
Has pads for ESP-WROOM-32/ESP-32S module footprint.

Development board with USB-to-UART, two tri-color LEDs,


EzSBC ESP32-01 ESP-WROOM-32
FTDI

and EN/IO0 buttons.


Breakout &
Dev or ESP-32S FT231XS Schematic
History: 2017 Jan 7 product announcement
Board Seller:
EzSBC,
EzSBC on Tindie
IoT Controller

esp32.net 21/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Development board with USB-to-UART bridge, Micro-USB
Elecrow ESP32 WIFI/BLE ESP-WROOM-32 SiLabs

connector, battery connector and integrated battery


Board CP2102 charger.
ARS01119B Wiki article
EAGLE files (schematic and PCB layout)

Repository
Explore Hornbill ESP32 ESP-WROOM-32 SiLabs

Crowd Supply
Embedded Dev CP2102 Hackaday.io project
Projects:
Air quality monitoring
(repository)
Open universal remote (BLE/IR bridge)
Hornbill industrial data logger
(repository)
Hornbill lights
(repository)
Controlling WS2812 LED strips via Bluetooth.
Additionally, the
Hornbill ESP32 Proto
is a supplementary
protoboard/perfboard with microSD slot
intended to be
used with the Hornbill ESP32 Dev board
in project
development.

Circular development board with large contacts


for easy
Hornbill ESP32 ESP-WROOM-32 (None)
prototyping with alligator clips.
Minima LIPO battery connector for building wearables.
Schematic
Repository
Project: Frivolous Internet Connected Display
Yet another ESP32 development board.
52Pi Technology GeeekNET32 ESP-WROOM-32 SiLabs

Wiki article
GeeekNET ESP32 Dev Board CP2104 Size: 59.76 mm × 28.05 mm × 12.60 mm
Pinout

ESP-WROOM-32 based development board with


Texas
Fusion CAN32 ESP-WROOM-32 SiLabs

Instruments SN65HVD230DR CAN bus transceiver,


<15 V
CP2102N regulator for power from USB and/or vehicle voltage,
Hirose microSD card slot,
Molex Micro-USB connector,
Silicon Labs CP2102N USB to UART bridge, and
C&K soft-
touch low-profile buttons for reset and boot.
Four larger through-hole vias allow connection of
CAN H
and L, 12 V (max. 15 V), and GND.
GPIO broken out: GPIO36 (SVP), GPIO39 (SVN),
GPIO34,
GPIO35, GPIO25, GPIO26, GPIO14, GPIO12,
GPIO22 (I²C
SCL), GPIO21 (I²C SDA)

Development board with red solder mask.


Geekworm Easy Kit ESP32-B1 ESP-WROOM-32 WCH

LDO: AMS1117
CH340C Availability: Released and purchasable.

Development board/module with ESP-WROOM-32 module,


GNDTeknik ESP32 Breakout ESP-WROOM-32 SiLabs

USB-to-UART, Reset & Boot (IO0) buttons, Li-ion battery


Kit CP2104 connector & charger, two Grove connectors, LED on IO2,
and three indicator LEDs.
Headers are 0.1″ spaced for breadboard compatibility.
Photos:
2017 Apr 30: Assembled board
2017 June 30: Operational with peripherals
Availability: Unavailable, but should be available soon.

Vaguely, the board visually looks like a cross between the


Guoyun Goouuu-ESP32 ESP-WROOM-32 SiLabs

DOIT ESP32 DevKit and the XiaoJ ESP32-Mini-Board


Technology CP2102 designs.
果云科技; a.k.a. Goouuu Label on the underside reads "GOOUUU-ESP32".
Tech Seen sold in various Asian electronics reseller online market
venues.
Sometimes erroneously listed as a DOIT board.
Development board with USB-to-UART, light sensor,
IntoRobot Fig W32 or W33 SiLabs

battery interface, and more.


CP2104 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
Documentation
Seller: IntoRobot on Taobao

ESP32 development board with Li-Po connector & charger,


iohippo ESP32 Dev Board ESP-WROOM-32 SiLabs

Micro-USB connector, USB⇔UART, and boot/reset


M. Hamit Yanik
CP2102N buttons.
History:
2017 Mar 13:
Renderings,
photo, and
video
Availability: Unreleased; under development
Tiny ESP32 board with optional battery header and
Kilobyte Tiny ESP32 Board ESP-WROOM-32 SiLabs

BME280.
Benjamin Marty,
ESP32 tiny module
CP2102 Size: 1.15 in × 1.05 in
(29.21 mm × 26.72 mm)
a.k.a. Berkutta
Schematic

A small ESP32 board with pSRAM.


Tiny ESP32- ESP32-WROVER SiLabs

Size: 1.15 in × 1.31 in


(29.21 mm × 33.22 mm)
WROVER pSRAM CP2102 Schematic
Board
ESP32 wrover tiny module

LoRaWAN enabled ESP32 board.


RAK811 ESP32 ESP-WROOM-32 SiLabs

CP2102

esp32.net 22/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Development board with microSD card slot underneath.
The Magic ESP-WROOM-32 ESP-WROOM-32 FTDI

Pinout
Cauldron Breakout FT231XS Schematic
BambooHill Bill of materials
Versions:
1.0 (v1 r3),
2.0a (v2 r6),
2.0b
Seller: Switch Science (¥3980)
Development board with Micro-USB connector, USB-to-
MH-ET LIVE ESP32 DevKit ESP-WROOM-32 SiLabs

UART chip, LDO, and EN/BOOT buttons.


CP2104 User guide
Code: MHETLIVE32dev variant files for ESP32 Arduino Core
Seller:
WAVGAT on AliExpress

Small development board designed for compatibility with


ESP32 MiniKit ESP-WROOM-32 SiLabs

shields designed for the ESP8266 based WeMos D1 Mini.


CP2104 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 labeling —
i.e., "ESP32 MniniKIT".
User guide
Repository &
shield libraries
Seller:
WAVGAT on AliExpress

ESP-WROOM-32 based Raspberry Pi HAT with four Grove


Network Red "Pi Exclusive ESP-WROOM-32 (None)
connectors and one battery connector. (Assembled board.)
Revolution Board" Featured in the December 2017 issue of ラズパイマガジン
Sen-Pi Board / MKPBC11 ("Razz Pi Magazine" ISBN 978-4-8222-5761-3).
Razz Pi Magazine sales page
Informational PDF
Sellers (Japan)
Sold as a DIY kit, this is a ESP-WROOM-32 based
Green "Pi ESP-WROOM-32 (None)
Raspberry Pi HAT with two Grove connectors and
one
Exclusive Board" battery connector.
Featured in the December 2017 issue of ラズパイマガジン
Kit ("Razz Pi Magazine" ISBN 978-4-8222-5761-3).
MKPPK21
Razz Pi Magazine sales page
Schematic, parts list, and code
Sellers (Japan)

ESP32-based breakout board/module for the thingSoC


PatternAgents thingSoC ESP32S ESP-32S or
(None)
open source sockets family.
ESP-WROOM-32 Repository
Pinout
Getting started guide
Hackster.io project
Development breakout board for ESP-WROOM-32/ESP-
SunDUINO ESP32 MiniBoard ESP-WROOM-32 (None)
32S module.
Lacks USB-to-UART; only a direct UART connection is
provided.
LDO: TS1117CW-3.3V

Development board designed with compatibility for


ESPr
Switch Science ESPr Developer 32 ESP-WROOM-32 FTDI

shields.
FT231XS Size: 25.5 mm × 18 mm × 2.8 mm
Schematic

ESP-WROOM-32 based development board that ships with


ThaiEasyElec ESPino32 ESP-WROOM-32 SiLabs

long headers.
CP210x Articles:
Review "ESPino32" new ESP32 board from
ThaiEasyElec (Thai)
Getting started with Espruino & JavaScript on ESP32
with ESPino32 board
Development board with USB-A plug for easily plugging
thingTronics WiTooth ESP-WROOM-32 SiLabs

the board
into a computer for programming or directly into
CP2102 a typical USB
power adapter — no cable required.
Repository
Pictures:
2017 Feb 17: Rendering
2017 Mar 8: Bare board
2017 Mar 15: Finished board
Versions:
1.0,
1.1
Availability: Unreleased; under development

Development board similar to ESP32-DevKitC.


Watterott ESP-WROOM-32- ESP-WROOM-32 SiLabs

Versions:
Breakout CP2102N 1.0: Schematic
1.1: Schematic
Repository

Development board with reset button, USB-to-UART, and


WEMOS LOLIN32 ESP-WROOM-32 SiLabs

battery interface.
CP2104 Wiki article
Schematic
Forum
Commit to Arduino core for ESP32
KiCad Library & Footprint
Seller: WEMOS CC Store on AliExpress

Development board with ESP32-WROVER module


LOLIN32 Pro ESP32-WROVER SiLabs

(includes 4 MiB pSRAM).


CP2104 Wiki article
Schematic

esp32.net 23/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Clone of Travis Lin's D-duino-32.
"WeMos" / LoLin OLED or ESP-WROOM-32 SiLabs

Development board/module with on-board OLED.


Lily GO D-duino CP2102 Even though the "LoLin OLED" board has "WeMos"
(not WEMOS.cc group) branding on it,
the official WeMos forum administrator
posted a reply stating that "it's not [a] product from
WEMOS".
Sellers: Banggood and various vendors on AliExpress
Clone of Travis Lin's
Pocket 32.
WiFi&Bluetooth ESP-WROOM-32 SiLabs

Has "WeMos" branding on the board, but not actually from


Battery CP2102 WeMos.
This board also has been seen
rebranded and resold as a
portable Wi-Fi security
analysis and tomfoolery tool of
sorts, marketed
for use as a Wi-Fi scanner, sniffer, and to
create
honeypots and captive portals.
Sellers: various vendors on AliExpress

Clone of Travis Lin's X-32.


X-32 ESP-WROOM-32 SiLabs

Has "WeMos" branding on the board, but not actually from


CP2102 WeMos.
Seen listed under ambiguous names such as "LoLin ESP32
WeMos".
Sellers: various vendors on AliExpress
Clone of MH-ET LIVE's ESP32 MiniKit.
TTGO MINI D1 ESP-WROOM-32 SiLabs

Available as kit with shield boards too.


ESP32 CP210?
MINI32 V1.0.0

Clone of Adafruit HUZZAH32 (ESP32 Feather Board).


TTGO ESP32 Dev ESP-WROOM-32 SiLabs

Has "TTGO" labeled on the bottom.


Module CP210? Sellers:
Lily GO on AliExpress,
Banggood
(unconfirmed)

Development board with microSD card slot.


WiFiBoy WB32-TF ESP-WROOM-32 ?
Size: 23 mm × 39 mm
Sold by: XiaoJ的杂货铺
XiaoJ ESP32-Mini-Board ESP-WROOM-32 SiLabs

LDO: AMS1117
CP2102 History:
2016 Aug 28: Prototype first seen

Large Development, Specialty & Project Boards


MAKER MODEL SURFACE-MOUNT FLASH MEMORY USB⇔UART NOTES
MODULE
Other notable components:
Espressif
📌 ESP-WROVER-KIT ESP32- FTDI

Display: 3.2″ SPI LCD


previously ESP32-DevKitJ WROVER or FT2232HL USB⇔JTAG: provided by FTDI
ESP-WROOM-32 FT2232HL
from module Other data interfaces: microSD
card, VGA camera
Power:
Interfaces: 5 VDC barrel jack
& Micro-B USB
LDO: NCP1117 (1 A); can be
replaced with LM317DCY
(1.5 A)
Versions & schematics:
V1 (red solder mask): Schematic
V2 (black solder mask):
Schematic
V3 (black solder mask with
female header camera
connector): Schematic
Discussion of V1/V2 differences
Getting started guide
Demos & code: Nofrendo NES-
Emulator
(video),
camera demo,
LCD
driver & sample code
(forked from
ESP32_Adafruit_ILI9341).
Sellers:
Adafruit,
Grid Connect,
and
Olimex

esp32.net 24/40
1/1/22, 7:18 PM The Internet of Things with ESP32
ESP32-LyraTD-MSC (previously
ESP32-LyraTD- ESP32- SiLabs

ESP32-LyraTD-MS1) is a circular
MSC WROVER CP2102N board for audio playback & recording
intended to be used in an "Alexa
from module type" product. ESP32-LyraTD-MSC
will
be the first ESP32-Lyra board
approved for public release.
There
have been several different ESP32-
Lyra boards developed internally

varying in physical form and
technical specifications.
For example,
the older
ESP32-Lyra32T V2 and
ESP32-LyraT
boards were
rectangular with built-in touch-based
controls.
The ESP32-LyraTD-MSC Audio-Mic
HDK (hardware development kit)
combines the ESP32-LyraTD-MSC
("audio-mic development board")
with a secondary "top" board.
The kit
features an ESP32-WROVER module,
microSD card slot (for storage of
audio files),
4-microphone array
(supports up to 3 meter sensitivity
when playing music),
DSP chip for
handling the 4-mic array input,
phone
jack,
left & right speaker output
ports,
audio driver chip,
DC/DC boost
power supply,
power switch, battery
connector,
USB power input port,
USB connectivity port,
UART
headers,
JTAG headers,
I²S headers,
I²C/SPI headers,
and more.
Wi-Fi Certified interoperability
certificate ID: WFA69503
History (including precursor boards):
2016 Sept 7: Some details
toward the end of this press
release
2017 Aug 24: "Espressif Joins
Baidu's Conversational AI
Platform with ESP32-LyraT"
2018 Jan 13: ESP32-LyraTD-MS1
2018 Feb 16: "Espressif ESP32
LyraTD MSC HDK is Designed for
Smart Speakers, Wireless Audio
and other Smart Home
Appliances"
2018 Feb 18: "A First Look at
ESP32-LyraTD-MSC Audio Mic
HDK with Baidu DuerOS
Assistant";
video
The ESP32 touch sensor
ESP-Sense Kit ESP-WROOM-32 (None)
development kit, ESP32-Sense Kit, is
use with
used for evaluating and developing
ESP-Prog
ESP32 touch sensor system. ESP32-
from module Sense Kit consists of one
motherboard and multiple
daughterboards. The motherboard
contains a display unit, a main control
unit and a debug unit. The
daughterboards have touch
electrodes in different combinations
or shapes, such as linear slider, wheel
slider, matrix buttons and spring
buttons, depending on the
application scenarios. Users can
design and add their own
daughterboards for special usage
cases.
Getting started guide
Reference design (ZIP)
Availability: unreleased; coming
soon.
A large development & demo board
ESP32 Demo ESP-WROOM-32 FTDI

with large, circular touch pads.


Board V2 FT232RL Schematic

from module
Sold as DIY assembly parts kits:
Aitendo IoT Express ESP-WROOM-32 FTDI

IEPK-F01,
IEPK-S02, and
IEPK-S01.
FT234XD Article

from module

esp32.net 25/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Notable features: microSD card
AnalogLamb Maple ESP32 ESP-32S-ALB,
SiLabs

interface & battery interface.


ESP-32S, or
CP2104 Versions: R1 (currently sold), R2
ESP-WROOM-32 (coming soon)
from module Diagrams:
Assembly drawing
Schematic
Hackaday.io project
ESP32 based development board for
Arducam ESP32S UNO ESP-32S or
SiLabs

use with an Arducam camera


ESP-WROOM-32 CP2102 module.
Setup guide (Arduino IDE)
from module Repository (Arduino IDE support)
Development board for ESP-
Asukiaaa ESP32BB ESP-WROOM-32 SiLabs

WROOM-32 (or ESP-32S) with Micro-


CP2102 USB connector, USB⇔UART,
(rev 1.0–1.4 used buttons, and breadboard.
from module FT232RQ) Schematic
Size: 60.96 mm × 43.18 mm
Repository (KiCad project)
Versions/revisions:
1.0
(photos),
1.1
(photos),
1.2
(photos),
1.3
(photos),
1.4
(photos),
2.0
(photos),
2.1,
2.2
Starting with revision 2.0, SiLabs
CP2102 is used instead of FTDI
FT232RQ for the USB-to-UART chip.
A stacking board with ESP-WROOM-
ESP32Stack ESP-WROOM-32 SiLabs

32, Micro-B USB, CP2102 USB-to-


CP2102 UART, and more.
Schematic
from module Size: 56.388 mm × 48.514 mm
Repository
Photos
See also: EmptyStack
"Arduino-style" development board
DOIT ESPDUINO-32 ESP-WROOM-32 WCH

with ESP-WROOM-32 module.


CH340 Wiki article (English)
Wiki article (Chinese)
from module Schematic
Manual (Chinese)
Appears to be an ESP-WROOM-32
EngeBOT WROOMBEE32 ESP-WROOM-32 (None)
based board with XBee pinout
compatibility.
2017 Sept 14: Photos on Facebook
from module and Twitter
Open source hardware ESP32-based
ESP32.vn ESP32-IoT-Uno ESP-WROOM-32 SiLabs

Arduino Uno style


development
CP2102 board with microSD card slot,
DC
power barrel jack, battery connector
from module &
charger, USB connector, and more.
Documentation
Pinout
Schematic
Repository
IoT badge and development board
Fab-Lab Europe OCTOPUS ESP-WROOM-32 SiLabs

originally designed to use an


Guido Burger on Adafruit CP2104 ESP8266-based Ai-Thinker ESP-12
HUZZAH32
series module, but has thru-holes
from module compatible with the Adafruit Feather,
and so the Adafruit HUZZAH32
(ESP32 Feather Board) can be used
with this board.
USB-to-UART bridge: The OCTOPUS
board and the Adafruit HUZZAH32
both use SiLabs CP2104.
Photo comparing OCTOPUS with
ESP-12F (ESP8266-based) and with
Adafruit HUZZAH32 (ESP32-based).
Freematics ESPRIT is an Arduino
Freematics ESPRIT Custom ESP- SiLabs

compatible development board


WROOM-32 CP2102 based on Espressif ESP32 with
Clone additional features for telematics
from module 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.
Purchasing:
Freematics,
Freematics
on Tindie

esp32.net 26/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Environmental Sensor Plant — solar
John Spencer & ESPlant ESP-WROOM-32
SiLabs

Wi-Fi gardening/meteorological
Angus Gratton V2.0 or ESP-32S CP2102 sensor.
ESPlant V2.0 is the ESP32-
based version of the original ESPlant
from module ESP8266-based board.
John Spencer's V2.0 branch
(originally forked from CCHS
Melbourne repository)
Schematic
Photos: Bare board
& assembled
board
LDO: NJM2884
Keri's Lab KERISP32 ESP-WROOM-32 FTDI

Features: microSD slot, Micro-B USB


Ryotaro Onuki (or compatible) FT232RL connector
Repository
from module Early designs used FT234XD, but
FT232RL is currently used.
Availability: Unreleased; under
development
A fun development board with Micro-
Makestro/ ESPectro32 ESP-WROOM-32 ?
USB connector,
LiPo battery JST
DycodeX connector,
on/off switch,
USB-to-
UART bridge,
7×7 LED matrix
from module (controlled by charlieplexing method
using IS31FL3731),
Neopixel LED
(IO27),
LED (IO15),
power LED,
reset
& flash button,
large silicone buttons
with
capacitive touch areas
immediately above,
microSD card
slot,
gesture & light sensor photo
transistor (KDT00030TR),
I²S
breakout connector,
I²C Grove
connector,
GPIO Grove connector,
2×20 pin header breakout,
five
alligator-clip friendly pads,
I²C
2.54 mm connection for extended
OLED 128×64 pixel display,
and more.
Pinout:
top &
bottom
History:
2016 Oct 21: design teaser
2016 Oct 25: design progress
2016 Oct 26: more design
progress
2016 Nov 8: hardware v0.1 blink
test
2016 Nov 24: hardware v0.2
soldering
2017 Aug 14: hello, smile demo
2017 Aug 24: photo collage
2017 Aug 25: Neopixel LED &
LED matrix demo
#ESPectro32 on Twitter
Related: ESPectro32 + ALORA Ver. 2
Development Kit
ESP32 development board with an
Microwavemont ESP32 Super ESP-WROOM-32 FTDI

OLED
(connected via I²C) and LiPo
Board FT231X battery charger.
Hackaday.io project
from module Editions:
1.3″ Monochrome OLED (retired;
was $25)
Code: SH1106 sample code and
modified support library.

Video: Monochrome OLED Demo


0.95″ Color OLED ($33)
Code: SSD1331 sample code and
support library.

Video: Color OLED Demo


ESP-WROOM-32 based development
GRANDE ESP32 ESP-WROOM-32 SiLabs

board with SH1106 OLED display


Monster Board CP2102 (128×64 pixels), RJ-45 Ethernet
connector, CAN-bus connector,
from module Micro USB connector, USB-to-UART
bridge, LiPo battery connector and
charging circuit.
Notable differences from original
ESP32 Monster Board:
Added "LiPo
charger enable/disable jumper",
allowing for
either LiPo battery
power operation (and recharging by
USB power) or only USB power
mode. Top-side mounted
(instead of
bottom-side mounted) ESP-WROOM-
32 module.
Video
Board labeling of jumpers for "USB-
powered" and
"LiPo charged circuit
enable" is reversed. ⚠️

esp32.net 27/40
1/1/22, 7:18 PM The Internet of Things with ESP32
ESP32 audio development board
ESP32-ADB ESP-WROOM-32 SiLabs

with PCM5102A I²S DAC,


USB-to-
Audio Developing Board CP2102 UART, LiPo charger, and 1.3″ OLED
(rev. 1 used display
(SH1106 via I²C).
from module FT231XS) 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)
Board with MEMS Microphone (ICS-
ESP32-ADB-Edge ESP-WROOM-32 SiLabs

43434) and class-D amplifier


CP2102 embedded 1-channel DAC (Maxim
MAX98357A); intended for Amazon
from module Alexa experimentation and
development.
History:
2017 Aug 19: Announcement
2017 Aug 20: Video
ESP32 development board with
ePaper plus ESP-WROOM-32 SiLabs

ePaper display, TI PCM5102A DAC,


ESP32-ADB CP2102N ICS43434 MEMS Microphone,
CP2102N USB-to-UART bridge,
from module microSD card slot, and LiPo charger.
History:
2017 Nov 10: ePaper testing
&
photo
2017 Nov 14: Early development
2017 Nov 19: Troubleshooting,
assembled boards,
and video
2017 Nov 20: Feature summary
ESP32 web radio and Bluetooth
ESP32 Web Radio ESP-WROOM-32 FTDI

audio development board with I²S


& BT Receiver FT231XS DAC (TI PCM5102A) and class-D
with Class-D Amp from module
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)
An "Arduino-style" development
Noduino Quantum (SoC directly SiLabs

board.
incorporated.) CP2102 Antenna:
MIFA (PCB trace)
W25Q128FV or U.FL connector (for external
MXIC 25L128 antenna)
Product page on Taobao.
Features:
Two relays (250 VAC /
Olimex ESP32-EVB ESP-WROOM-32 WCH

10 A),
Ethernet (100BASE-T),
CH340T microSD card connector,
infrared
(rev. B only) transmitter/receiver (Rev. B only),
from module 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:
Rev. A: Schematic
Rev. B:
Schematic
A stripped down version of ESP32-
ESP32-GATEWAY ESP-WROOM-32 WCH

EVB that keeps the connectivity:


Wi-
CH340T Fi, BLE, Ethernet, USB for
programming, and microSD card slot.
from module Size: 50 mm × 62 mm
Schematic
Repository
2017 June 1: Announcement & sneak
preview
Board with 4 MiB pSRAM, 4 MiB
ESP32-PRO (SoC directly Microchip

flash, external crypto engine


incorporated.) PIC32MX270 (ATECC508A), LiPo charger, SD/MMC
card slot, and USB On-The-Go (USB-
OTG).
Announcement & general info
Repository &
schematic
Availability: Unreleased; under
development

esp32.net 28/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Development board with "Arduino
ProtoCentral Kalam32-Dev (SoC directly FTDI

Uno style" form factor,


two
incorporated.) FT231X capacitive touch switches, three
WS2812B addressable RGB LEDs,
W25Q32 and battery connector.
Antenna: IFA (PCB trace)
Schematics & other documents
Features four pin headers for each of
Robotika Brno RB3200- ESP-WROOM-32 SiLabs

the ESP-WROOM-32 module's


pins,
ESP32universal CP2102 Arduino Uno compatible header,
USB-to-UART, support for an
from module external power supply with high-
current voltage regulator, and
diagnostic LEDs.
Repository
Development/evaluation board for
SKYLAB WG215 EVB WG215 ? SiLabs

SKYLAB's WG215 surface-mount


from module CP210X module.
(unconfirmed) Seller: SKYLAB on AliExpress
Arduino-style development board.
SunDUINO ESP32 SunDUINO ESP-WROOM-32 (None)
Power connectors: 5 V DC barrel &
Micro-B USB (for power only)
LDO: AMS1117
from module USB⇔UART: None on-board
ESP32 based development board in
ThousanDIY Unopuino32S ESP-WROOM-32 SiLabs

the Arduino Uno form factor style.


CP2102 Product info
Pinout
from module Schematic
KiCad files
Gerber files
BOM list
Arduino IDE header file
Seller: Switch Science
Sold by: 联美科技 ("United
United GHX_BOARD_V1 WB_MODE_V1 ?
Technologies")
Technologies Price: $18 USD (approx.)
Module: Clone of ESP-32S labeled
from module "WB_MODE_V1".
Arduino-style development board.
"WeMos" / D1 R32 ESP-WROOM-32 WCH

Has "WeMos" branding on the board,


Lily GO CH340 but not actually from WeMos.
(not WEMOS.cc Similar to DOIT's ESPDUINO-32
group) from module board, but was available before the
ESPDUINO-32.
Sellers: vendors on AliExpress
An implementation of HiGrow (Luca
HiGrow ESP-WROOM-32 SiLabs

Fabbri).
CP210? HiGrow Arduino code repository
(unconfirmed) HiGrow Hackaday.io project
from module Size: 193.57 mm × 29.38 mm
Has been seen with two different
branding labels: "HiGrow" and
"WeMos". (Note: not a product from
the WEMOS.cc group.)
Sellers:
Banggood,
Lily GO on
AliExpress
Circular board with ESP-WROOM-32
WhyEngineer ESP32_CIRCLE ESP-WROOM-32 SiLabs

module, Ethernet (LAN8720A),


CP2104 stereo audio CODEC (WM8978),
microphone, 3.5 mm audio
from module receptacle, USB-to-UART bridge
(CP2104), Micro USB connector, and
SD card slot.
Wiki article
Schematic
Gerber files
Repository
Seller: WhyEngineer on Taobao
Rectangular board with ESP32-
ESP32_SNOW ESP32- SiLabs

WROVER module,
CODEC
WROVER CP2104 (WM8978),
six-axis (gyro +
accelerometer) MEMS motion
from module tracking (MPU-6050),
Li-Ion battery
charger (BQ24075),
SD card slot,
USB-to-UART bridge (CP2104), and
Micro USB connector.
Wiki article
Schematic
Gerber files
Repository
Video
Sellers:
WhyEngineer on Taobao,
Frankie on Tindie

esp32.net 29/40
1/1/22, 7:18 PM The Internet of Things with ESP32
IoT game development kit.
WiFiBoy WiFiBoy32 ESP-WROOM-32
SiLabs

Prototype video (2016 Oct 19)


WB32 or ESP-32S CP2102 WiFiBoy.org Twitter
Related:
WiFiBoy ESP32 Forth
from module project 010
& 020

Other Development Boards & Specialty Projects


MAKER MODEL NOTES
A CANBus Triple clone based on the Espressif ESP32 SoC.
David CANBus
Freitag Triple Clone
A test board used internally by Espressif with SMA
connector, 8-digit toggle switch, 5 V
power jack, and various
Espressif ESP Test headers.
Board V3
The HackerBoxes Conference Badge PCB is part of the
HackerBox #0020 Summer Camp kit.
HackerBoxes Conference This board features solder points for combining together an
ESP32-DevKitC, 2.2 inch TFT display, battery manager
Badge PCB module,
and other components.

Data logger hardware for the Hardwire platform.


Hardwire Trigger Platform listed as a part of the Espressif third-party cloud ecosystem.
Photos: early hardware
revision 2.0
Availability: Unreleased; under development
HydraESP32 V1.1 Rev1.0 shield/breakout board for ESP-WROOM-32.
HydraBus HydraESP32 This shield can be used with or without a HydraBus board.
LDO: TPS73633DBVR (SOT23-5)

Repository
Joshua ESP- Note: This repository contains designs for both
an ESP-WROOM-32 based board and designs for a board based around
Valdés WROOM-32- the scrapped/defunct ESP3212 module.
Board
Wi-Fi remote control model car/tank control board.
lipoyang GPduino-T History:
2017 May 27:
PCB layers (rendering)
2017 June 7:
Photo of bare boards
Related:
ESP8266-based GPduino-R,
GPduino series page
Repository
Morecat Lab WiFi- Photos:
BareBoard32 2017 July 31:
Bare board
WiFi-BB32 2017 Aug 1:
Assembled &
comparison photo
2017 Sept 12:
comparison photo
A Wi-Fi/BLE-to-LoRa bridge with ESP32, RN2483, LiPo charge controller, and SiLabs CP2102N USB-to-UART.
Morgan LoRaNeT32 Hackaday.io project
Allen Repository

Project board created for the 2017 Open Hardware Conference, a mini-conference during Linux.conf.au 2017.
OHC2017 IoTuz Info:
Documentation
OCH2017 wiki article
Blog post "IoTuz Driver for our ESP32 board built at Open Hardware Miniconf at Linux.Conf.au 2017"
Forum post "ESP32 IoTuz Demo for IoTuz board and WROVER"
Videos:
Presentations: Hardware kit preparation, IoTuz hardware design, manufacturing, working with KiCad, IoTuz
software design challenges and ESP-IDF, ESP32 development example using IoTuz
Brief demos:
Touchscreen demo,
short overview,
full demo,
hardware intro,
controls,
infrared,
demos,
BreakOut
Tetris,
IoTuz on ESP-WROVER-KIT
Repositories:
Hardware,
Firmware,
Drivers
A single-lead ECG-HR patch based on ESP32 and MAX30003.
ProtoCentral HeartyPatch Hackaday.io project
Related: Single-lead ECG & heart rate variability using MAX30003

An electronic badge for the


SHA2017
hacker camp/conference.
SHA2017 SHA2017 Uses special version of the ESP-WROOM-32 module with 16 MiB flash.
Badge Team Badge General info wiki article
MarkusBec, et al. Development project wiki article
Repositories
History:
2016 Nov 10: Rev0.0.1 Dev prototype with components; more and more boards
2016 Nov 28: Rev0.0.1 Dev finished, packaged prototype boards; first prototype with display
2017 Jan 21: Rev0.0.1 Dev e-Ink display
2017 Jan 22: Rev0.1.0 board layout progress
2017 Jan 25: Rev0.1.0 board layout
2017 Feb 17: Rev0.1.0 photo
2017 Apr 1: Rev0.1.0 webcam April Fool's joke
2017 Apr 4: Rev0.1.0 photo
2017 May 31: SHA2017 badge stretch goals
2017 June 2: "Espressif Sponsors the SHA2017 Badge Project"
BlazeTrak IoT tracker and logger with ESP32 (Wi-Fi & BLE),
GPS, IMU,
altimeter, microSD, and USB interface.
Kevin BlazeTrak Repository
Webster History:
2017 Mar 3:
Prototype PCB photo
2017 Mar 5:
Prototype PCB photos & alpha tester sign-up ($37),
board rendering;
forum announcement/discussion
2017 Apr 2:
Hardware testing,
tracking GPS satellites
Availability: Unreleased; under development

esp32.net 30/40
1/1/22, 7:18 PM The Internet of Things with ESP32
A "3D" PCB with NeoPixel LEDs, 9-axis IMU (accelerometer & gyro), and battery power connector.
Koenraad Cube Version: 0.1 (Prototype)
Verheyden History:
2017 Mar 22: Bare PCB parts & assembly
2017 Mar 23: Assembly almost complete
Availability: Unreleased; under development
Dev Kit Manual
M5Stack Core History:
2017 Mar 28:
"M5Stack to be relaunched with ESP32"
2017 May 11:
M5Stack IoT Kit added to Microsoft Azure IoT device catalog
2017 May 17:
Pre-release device seen
2017 June 5:
"M5Stack Core - ESP32" (Time4EE)
2017 July 30:
Teaser posts on
/r/arduino
and /r/esp32
2017 Oct 23:
Available on AliExpress
2017 Nov 6:
Battery & LoRa modules available
Repositories:
M5stack Board Support
M5Stack Arduino Library
Arduino Azure IoT Library for ESP32
An open-source voice recognition platform consisting of a
3.14 inches in diameter development board, with a radial
MATRIX MATRIX array of 7 MEMS microphones connected to a Xilinx Spartan6 FPGA
& 8 MiB SDRAM with 18 RGBW
LEDs & 64 GPIO
Labs Voice 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.)
Variation of the GR-LYCHEE board using the ESP32-based ESP-WROOM-32 module instead of ESP8266-based ESP-
Renesas GR-LYCHEE WROOM-02.
2017 June 2:
"New ESP32-Based Development Board by Renesas"
Teaser video
& photo
An amphibious robot.
RETO Emme 2017 June 2:
"Emme: A New Robot Based on ESP-WROOM-32"
ROBOT Kickstarter
Salvador Hurtado
Alia

Project purpose: Monitor your classroom environment for factors that hinder learning.
Stephen Learnometer Photo of bare board
Heppell
Circuit board under development that employs ESP32 for smart home use.
tinyFab TF01EINKV1
Visit the Historical page
for information about development boards that never were or obsolete otherwise.

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


Compatible with ESP-WROOM-32 and ESP-32S module castellated
Fred FrogoPins ESP32 Board SiLabs

edge footprint.
CP2102 History:
2017 Sept 12:
Board announced
Seller:
Fred on Tindie.
Compatible with ESP-WROOM-32 and ESP-32S module castellated
XiaoJ ESP-WROOM-32 Flashing/Testing SiLabs

edge footprint.
Fixture CP2102 History:
2017 Mar 21: Customer posts
photos
and purchasing links
2017 Aug 10:
XiaoJ tweets photo
Sellers:
AnalogLamb,
Kmust Store on AliExpress,
and XiaoJ on Taobao.
Compatible with ESP32-WROVER module castellated edge footprint.
ESP32-WROVER Flashing/Testing SiLabs

History:
Fixture CP2104 2017 Oct 16: Preview
2017 Nov 6: Taobao shop in-stock announcement

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


Buttoned breakout board compatible with ESP-WROOM-32 and ESP-32S footprint.
Aitendo P-ESP32D 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.

Simple breakout board with "Reset" and "IO0" buttons.


Ai-Thinker ESP-32S Has dual-row connections along the longest sides, making this board incompatible for breadboard use.
Breakout Board Version 1.1 (2016 October 15)

Buttoned breakout board for the Espressif ESP32-WROVER module footprint.


AnalogLamb ESP32-WROVER Board label name reads "ESP32-WROVER & ALB32R Breakout".
Breakout Board Pinout
Size: 25 mm × 18 mm × 3 mm

esp32.net 31/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Simple breakout board with reset and GPIO 0 switches.
Black ESP32 Module Compatible with ESP-WROOM-32 and ESP-32S module footprint.
Electronics Breakout Board Repository

Simple breakout board with "Reset" and "IO0" buttons; nearly identical to Ai-Thinker's "ESP-32S Breakout
eBox ESP-32S/ESP- Board"
WROOM-32 Has dual-row connections along the longest sides, making this board incompatible for breadboard use.
Breakout Board
Buttoned breakout board with with "BOOT" and "RST"
buttons, an LED, six resistors, and a capacitor.
Has dual-
Guoyun ESP32F row connections along the longest sides,
making this board incompatible for breadboard use.
Branding on
Technology Breakout Board bottom reads "ESP32F" and has a
wireless cloud logo.
果云科技; a.k.a. Similar in design to the Ai-Thinker ESP-32S breakout board.
Goouuu Tech For use with modules of ESP-WROOM-32 compatible footprint.
Sold with Guoyun Technology's ESP-32F module,
which is a clone of the ESP-WROOM-32.
Schematic
A neat breakout board for ESP-WROOM-32/ESP-32S module breadboarding.
An especially nice "skinny long
Indoor Corgi E32-BreadPlus neck" form factor for breadboard use! ⭐
Elec. Schematic
Seller: Switch Science (¥680)
Compact breakout board for ESP-WROOM-32 module footprint.
KUC ESP‑WROOM‑32 Copper etched label underneath solder mask reads "esp32 BB v1".
Architect Breakout A‑Type Schematic & bill of materials
make-KUC MK-PKBN-047 Flashing instructions
History:
2017 Apr 10: Photo & pinout
2017 Apr 11: Product info posted & tweeted
Seller: Make-KUC (¥990)

Schematic &
bill of materials
ESP‑WROOM‑32 Flashing instructions
Breakout B‑Type Seller: Make-KUC (¥1190)
MK-PKBN-048

Copper etched label underneath solder mask reads "BB-v1".


ESP‑WROOM‑32 Schematic & bill of materials
Breakout C‑Type Flashing instructions
MK-PKBN-049 History:
2017 Apr 12: First seen
2017 Apr 16: GATT server setup
Seller: Make-KUC (¥990)
Buttoned breakout board for ESP-WROOM-32 footprint.
Kyoritsu KP-ESP32C Size: 38 mm × 40.6 mm
Electronics (Excluding the protruding antenna of the module.)
Industry Documentation: Manual
Seller: Eleshop.jp (Kyoritsu)
Clone of Indoor Corgi Elec.'s E32-BreadPlus.
Lily GO ESP-WROOM-32
Breadboard Kit
Simple breakout board with "Reset" and "Flash" switches.
Makestro/ ESP-WROOM-32 Compatible with ESP-WROOM-32 and ESP-32S module footprint.
DycodeX 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


Simple breakout board compatible with ESP-WROOM-32/ESP-32S footprint.
Aitendo P-ESP32B & P-ESP32C 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
Breakout board for ESP-WROOM-32 module with "skinny long neck" form factor for easy
Akizuki Electric AE-ESP-WROOM-32 breadboard use.
Capacitors: 100 µF (GRM31CB30J476M) & 1 µF (GRM188R71E104K) between 3.3 V line and ground.
Schematic
Simple breakout board which was included with ESP-WROOM-03 beta modules.
Espressif ESP Module Testboard Pins: 38
Breakout board for ESP-WROOM-32 module with "skinny long neck" form factor for easy
Kyoritsu KP-ESP32X breadboard use.
Electronics Size: 76.2 mm × 25.4 mm
Industry (Excluding the protruding antenna of the module.)
Pins: 38
Capacitors:
C1: 10 µF,
C2: 0.1 µF,
C3: 0.1 µF
Documentation: Manual
Seller: Eleshop.jp (Kyoritsu)

esp32.net 32/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Simple breakout board compatible with ESP-WROOM-32 and ESP-32S footprint.
NOA Labs ESP-32S Module Size: 51 mm × 25 mm
Adapter Breakout Pins: 38
Board
Breakout board for Ai-Thinker ESP-32S module.
Seeed Studio ESP32 Breakout Kit Included for free with the initial ESP-32S orders from Seeed Studio.
ESP32 Extension Board
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.
Wiki article
Size: 53 mm × 38 mm × 1.2 mm
Breakout board for ESP-WROOM-32 module.
Switch Science ESP-WROOM-32
2-Line Breakout
Visit the Historical page
for information on breakout boards for the scrapped ESP3212 module.

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


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

Industrial, Commercial, and General Consumer Devices


MAKER MODEL NOTES
M1 is a biometric attendance-tracking system.
DingTalk M1 2017 June 2:
"DingTalk's New Biometric Attendance Monitor Based on ESP32"
Alibaba

A smart pedal exercise machine with


ESP32 based wireless connectivity.
Eveia Eveia
LIFX Mini is a product family of remotely controllable, Wi-Fi enabled, LED based lights.
The LIFX Mini Color (often
LIFX LIFX Mini simply called the LIFX Mini) features multi-color adjustment, adjustable whites, and "day & dusk" automation.
The
Lifi Labs
LIFX Mini Day & Dusk features adjustable whites and "day & dusk" automation.
The LIFX Mini White has a warm
white 2700 K color temperature.
The LIFX Mini is a HomeKit-enabled accessory; controllable from Apple's iOS and tvOS.
Incorporates ESP32 using their own LCM3 series module.
Specifically, LCM3T is seen used in the "Internal Photos"
exhibit attachment for FCC ID 2AA53-MINI.
Pium is a smart home fragrance device that uses EPS32 inside.
Pium Pium 2017 July 31:
"New ESP32-based Aromatherapy Device"
ESP32-WROVER based industrial IoT module.
TECHBASE Moduino X1 Features include 4×DIO / 2×AI, 1× Serial Port RS-232/485, OLED 0.96″ 128×64 (optional), battery power support, and
U.FL (I-PEX) antenna mount(s).
Datasheet

ESP32-WROVER based industrial IoT module.


Moduino X2 Features include 8×DIO / 4×AI / 2×AO,
2× Ethernet (optional), 1× Serial Port RS-232/485, OLED 0.96″ 128×64
(optional), power supply with UPS (optional), U.FL (I-PEX) antenna mount(s), and ExCard extension modules
support.
Datasheet
An industrial toolkit for IoT solution providers,
4zerobox is a python-programmable modular tool to
develop
ThingsOnInternet 4zerobox industrial IoT solutions that solves
interfacing issues with PLCs and IoT cloud services.
Kickstarter

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

esp32.net 33/40
1/1/22, 7:18 PM The Internet of Things with ESP32
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


Select model from "Choose an option" pop-up menu on seller's page.
Electrodragon $2.40
Minimum order qty 10.
Grid Connect $2.75
$3.50 each for qty 50 or more.
Smart Prototyping $4.50
Includes 19% VAT.
Watterott €2.50

ESP32-D0WD AnalogLamb $3.70


Select model from "Choose an option" pop-up menu on seller's page.
Electrodragon $2.40
Minimum order qty 10.
Grid Connect $2.75
Includes 19% VAT. €3.00 each for qty 500 or more.
Watterott €4.00

ESP32-D2WD AnalogLamb $3.70


Select model from "Choose an option" pop-up menu on seller's page.
Electrodragon $3.30
Minimum order qty 10.
Grid Connect $3.25
Includes 19% VAT. €3.24 each for qty 500 or more.
Watterott €4.24
Select model from "Choose an option" pop-up menu on seller's page.
ESP32-S0WD Electrodragon $2.00
Minimum order qty 10.
Grid Connect $2.35
Prices listed in the table above were last updated on 2017 Dec 8.

QFN Packaged Module


IDENTIFIER SELLER PRICE PER MODULE SELLER NOTES
$5.99 each for qty 100 or more.
ESP32-PICO-D4 AnalogLamb $6.99

Electrodragon $4.50
Ships from Switzerland.
Kilobyte on Tindie $6.50
Includes 19% VAT. €4.17 each for qty 2000 or more.
Watterott €6.00

Contact Espressif sales for distributors.


Minimum order quantity direct from Espressif is listed at
2000 pieces.
Prices listed in the table above were last updated on 2017 Dec 8.

esp32.net 34/40
1/1/22, 7:18 PM The Internet of Things with ESP32

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 SELLER NOTES


MODULE

Espressif 📌 ESP-WROOM-32 Adafruit $8.95


FCC ID 2AC7Z-ESPWROOM32.
AnalogLamb $3.99
$3.99 with ESP32 revision 0; $4.99 with ESP32
revision 1.
or $4.99
Includes 19% VAT. Long delivery time for this
Eckstein €7.95
item. Available with breakout board (€8.45).

Elecrow $5.90

Electrodragon $3.50
$6.54 regular price.
Geekworm on $6.11
DealExtreme
Sold in 5 pack. Regular price is $5.03 each
Geekworm on $4.80
($25.15 for five).
DealExtreme
Minimum order qty 10. Out of Stock; estimated
Grid Connect $3.95
shipment 2017 Dec 19.
Ships from Switzerland.
Kilobyte on $4.99
Tindie

Makestro Rp 59000
€4.80 each for qty 50 or more.
Olimex €6.00
Includes GST.
Tronixlabs AU$7.95
Australia
Includes 19% VAT. €4.76 for qty. 550 or more.
Watterott €6.00

Contact Espressif sales for distributors.


Minimum order quantity direct from Espressif is listed at 550 pieces.

ESP32-WROOM-32D Kilobyte $4.99


$6.99 each for qty 100 or more.
ESP32-WROVER AnalogLamb $9.99
FCC ID 2AC7Z-ESP32WROVER. Includes 4 MiB of
pSRAM. Electrodragon $4.00
Select configuration (PCB trace or with U.FL/I-
PEX antenna)
from "Choose an option pop-up
or $4.05 menu on seller's page.

52Pi $9.99

Contact Espressif sales for distributors.


Minimum order quantity direct from Espressif is listed at
650 pieces.

$8.61 regular price.


Ai-Thinker ESP-32S Open-Smart $7.99
FCC ID 2AHMR-ESP32S. Footprint compatible with on
Espressif ESP-WROOM-32 module.
DealExtreme
$4.50 regular price.
Seeed Studio $2.25
$4.50 for qty 10 or more. $7.95 regular price.
ShenZhen2U $4.95
$5.50 each for qty 50 or more.
Smart $7.90
Prototyping

AliExpress Prices
vary

AnalogLamb ESP-32S-ALB & ALB-WROOM AnalogLamb $3.49


$3.49 for 4 MiB ESP-32S-ALB; $4.69 for 16 MiB
ALB-WROOM.
or $4.69
Price varies with flash memory size (4, 8, or
ALB32-WROVER AnalogLamb $6.69–
16 MiB) and quantity.
Includes 4 MiB of pSRAM. $9.99
$5.20 each for qty 50 or more.
DFRobot ESP-WROOM-32 DFRobot $6.49
Clone of Espressif's ESP-WROOM-32 module. Not FCC
certified. ABRA $8.49

eBox/Widora ESP32-Bit Aubreey on $19.22


Module has a built-in ceramic antenna and U.FL Amazon
connector.
Footprint unique and differs from other

esp32.net 35/40
1/1/22, 7:18 PM The Internet of Things with ESP32
modules.
eBox on ¥40
Taobao
Includes 19% VAT.
Eckstein €12.50

Guoyun ESP-32F Guoyun on ¥27.00


FCC ID 2AM77-ESP-32F.
Technology Taobao
果云科技; a.k.a. Goouuu
Tech

ITEAD PSH-C32 ITEAD $6.99


⚠️On-board flash chip is unusually small
(1 MiB), and this
may be
extremely limiting. Footprint unique and differs
from other modules.

Minimum order qty 10.

Pycom W01 Pycom €10.45


€8.65 each for qty 100.
FCC ID 2AJMTWIPY01R.

Minimum order qty 10.

L01 Pycom €19.95


€15.95 each for qty 100.
FCC ID 2AJMTLOPY01R.

Minimum order qty 10.

L04 Pycom €24.15


€18.55 each for qty 100.
Minimum order qty 10.

G01 Pycom €36.95


€28.95 each for qty 100.
Prices listed in the table above were last updated on 2017 Dec 11.

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 SELLER NOTES


BOARD
Espressif 📌 ESP32-DevKitC Adafruit $15.00
ESP32 Core Board
Electrodragon $10.00

Grid Connect $15.00


€13.60 for qty 50 or more.
Olimex €17.00

Olimex on $19.00
Amazon
Includes GST.
Tronixlabs AU$19.95
Australia
Out of stock. Includes 19% VAT.
Watterott €21.50
Out of stock.
ESP-WROVER-KIT Adafruit $49.95
Check with seller to determine which module is included
with the kit. AnalogLamb $47.00

Electrodragon $35.00

Grid Connect $39.95

Olimex €44.00

Olimex on $49.00
Amazon
Includes GST.
Tronixlabs AU$79.00
Australia
Out of stock. Includes 19% VAT.
Watterott €52.36

ESP32-PICO-KIT V4 Electrodragon $10.00

Adafruit HUZZAH32 Adafruit $19.95


ESP32 Feather
Includes VAT.
Antratek €24.14

esp32.net 36/40
1/1/22, 7:18 PM The Internet of Things with ESP32

Ai-Thinker NodeMCU-32S DIYmall on $13.50


Amazon

HiLetgo on $12.99
Amazon

ShenZhen2U $14.90

AliExpress Prices
vary

AnalogLamb Maple ESP32 AnalogLamb $15.90

AnalogLamb $20.90
on Tindie

ESP32 Development Board AnalogLamb $6.99


$6.99 for 4 MiB version; $8.89 for 16 MiB
version.
or $8.89

AprilBrother ESPea32 AprilBrother $6.00


on Tindie

Ayarafun/LamLoei Node32S Plus Gravitech 790บาท


Thai
$15.00 for qty 50 or more.
DFRobot FireBeetle ESP32 DFRobot $19.00
Mouser's additional info.
Mouser $19.00

DOIT ESP32 DevKit SmartArduino $12.52

ABRA $17.82
$6.79 from China warehouse; $10.99 from
Banggood $6.79
US warehouse.

DIYmore on $11.99
Amazon

ESPDUINO-32 DOIT $12.56


Does NOT include module.
eBox ESP32-T eBox on ¥23.00
Taobao
Does NOT include module.
Aitendo ¥680
Does NOT include module.
Eckstein €6.65

Explore Embedded Hornbill ESP32 Dev Explore ₹1399.00


Embedded

Explore $20.00
Embedded on
Tindie

Hornbill ESP32 Minima Explore ₹1099.00


Embedded

Explore $16.00
Embedded on
Tindie

EzSBC ESP32-01 Breakout & Dev Board EzSBC $16.95

EzSBC on $16.95
Tindie

52Pi Technology GeeekNET32 52pi $19.99


GeeekNET ESP32 Dev Board
GeeekPi Store $19.99
on AliExpress
$15.96 each for qty 50 or more.
Seeed Studio $19.95
$33.00 each for qty 7 or more.
Fusion CAN32 Fusion on $39.00
Tindie
Limited time sale price.
Geekworm Easy Kit ESP32-B1 Geekworm on $11.63
AliExpress
Out of stock.
Geekworm on $14.49
Amazon

esp32.net 37/40
1/1/22, 7:18 PM The Internet of Things with ESP32

Geekworm on $9.79
DealExtreme
Limited time sale price ends 2017 Oct 20.
Banggood $6.99

MakerFocus $12.99
on Amazon
4 MiB flash model. $18.00 each for qty 10.
Gravitech/MakerAsia Nano32 Gravitech US $20.00
4 MiB flash model.
Gravitech 690บาท
Thai
8 MiB flash model.
Gravitech 890บาท
Thai
Ships from Switzerland.
Kilobyte Tiny ESP32 Board Kilobyte on $18.99
Tindie
See store for supplementary modules.
M5Stack Core (Basic Version) M5Stack on $35.00
AliExpress
Includes on-board MPU-9250 (gyro,
Core (Gray Limited Version) M5Stack on $41.00
accelerometer, and compass).
See store
AliExpress for supplementary modules.

Noduino Quantum Noduino on ¥99.00


Taobao

AnalogLamb $25.90
€20.80 for qty 50 or more.
Olimex ESP32-EVB Olimex €26.00
€17.60 for qty 50 or more.
ESP32-GATEWAY Olimex €22.00

Pycom WiPy Pycom €19.95


FCC ID 2AJMTWIPY2R. Uses custom Pycom
MicroPython firmware, but
can be flashed with other ABRA $24.96
firmware.
Adafruit $26.50
Includes VAT.
Antratek €24.14

Chicago $29.95
Electronic
Distributors

National $26.99
Control
Devices

Seeed Studio $22.00

LoPy Pycom €29.95


FCC ID 2AJMTLOPY1R.
ABRA $35.67

Adafruit $39.95
Includes VAT.
Antratek €36.24

Chicago $34.95
Electronic
Distributors

National $39.99
Control
Devices
Long delivery time.
Eckstein €35.64

Seeed Studio $32.00


Pre-order; 2017 Dec 11 tentative shipment.
LoPy4 Pycom €34.95

SiPy Pycom €29.95


Select Sigfox 14 dBm or 22 dBm model on
product page.
FCC ID 2AJMTSIPY1.
or €34.95
Sigfox 22 dBm model.
Adafruit $41.95
Includes VAT. Sigfox 14 dBm model.
Antratek €36.24

esp32.net 38/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Sigfox 22 dBm model.
Chicago $39.99
Electronic
Distributors
Includes VAT. Sigfox 14 dBm model.
Eckstein €35.63
Includes 19% VAT.
Watterott €35.64
Out of stock; backorder available.
FiPy Pycom €54.00
Out of stock.
Seeed Studio $55.90
Out of stock; backorder available.
GPy Pycom €44.00
$16.96 for qty 100 or more.
SparkFun ESP32 Thing SparkFun $19.95

SparkFun on $21.95
Amazon
Includes VAT.
Antratek €24.14

Digi-Key $19.95
Includes tax. £18.67 each for qty 100.
RobotShop £19.85
Includes 19% VAT.
Watterott ESP-WROOM32-Breakout Watterott €17.95
Sales limited to certain countries.
Widora Air Widora on ¥78.00
Taobao
Includes 19% VAT.
Eckstein €16.95
$16.96 each for 50 or more.
Seeed Studio $19.95
Out of stock. $15.90 each for 50 or more.
Smart $25.90
Prototyping

WEMOS LOLIN32 WEMOS.CC $6.00


Store on
AliExpress
Includes GST.
Tronixlabs AU$16.95
Australia

LOLIN32 Lite WEMOS.CC $4.90


Store on
AliExpress

LOLIN32 Pro WEMOS.CC $8.80


Store on
AliExpres
Prices listed in the table above were last updated on 2017 Oct 8.

esp32.net 39/40
1/1/22, 7:18 PM The Internet of Things with ESP32

Tweets by ‎@ESP32net

ESP32 Retweeted

Sachin Soni
@IMtechiesms
In the episode 4 of Micropython series, we started with
basics of WiFi straight Upto requesting APIs to control
Home Appliancesyoutu.be/MHJI5KqMcTE

Project made using @ESP32net @esp32com


@micropython @blynk_app

Embed View on Twitter

 
SPI0 is permanently reserved for cache access to the flash chip. SPI1 is connected to the same pins via an arbiter and is used to write to flash. You can use SPI1 to also
write to other peripherals connected in parallel with the flash (but with another /CS), however, this is tricky to implement because it means you can't simultaneously
access flash anymore. Thats why it's not in the driver yet.
International System of Quantities (ISQ)
notation is used to represent the measure of data described on this page.
Notably, International Electrotechnical Commission (IEC)
defined
binary prefixes
(based on powers of two) are used where appropriate;
International System of Units (SI) defined
metric prefixes
(based on powers of ten) are
used where appropriate.
For the most part, this
means you'll see binary prefixes — e.g., kibi (Ki) and mebi (Mi)
— used for memory capacities and data sizes. However,
low-level
information transfer rates and networking data rates (notably Wi-Fi and
Bluetooth data rates) typically focus on raw bits per second (without the
notion of the
byte) with multiples expressed in powers of ten; thus use
metric prefixes. See
Binary prefix,
Orders of magnitude (data),
Orders of magnitude (bit rate),
and Data rate
units
on Wikipedia for more information.
Unless stated otherwise, "ESP-WROOM-32" implies Espressif's ESP-WROOM-32 module and not ESP-WROOM-32 clones.
ESP32.net is independently operated and not affiliated with Espressif Systems.

esp32.net 40/40

You might also like