The Internet of Things With ESP32
The Internet of Things With ESP32
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)
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.
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
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
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)
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:
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.
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
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.
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
esp32.net 10/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Initial
Espressif 📌 ESP-WROOM-32 0 MiB
GD25Q32CSIG
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.
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.
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.
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-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
esp32.net 16/40
1/1/22, 7:18 PM The Internet of Things with ESP32
Tiny Motion JPEG (MJPEG) video
ESP32-PICO- SiLabs
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
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
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.
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
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
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
WROVER module.
Mini CP2104 Size: 25 mm × 18 mm × 3 mm
Headers: 0.1 inch; breadboard friendly layout
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.
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
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
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.
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
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.
Wiki article
GeeekNET ESP32 Dev Board CP2104 Size: 59.76 mm × 28.05 mm × 12.60 mm
Pinout
LDO: AMS1117
CH340C Availability: Released and purchasable.
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
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
shields.
FT231XS Size: 25.5 mm × 18 mm × 2.8 mm
Schematic
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
Versions:
Breakout CP2102N 1.0: Schematic
1.1: Schematic
Repository
battery interface.
CP2104 Wiki article
Schematic
Forum
Commit to Arduino core for ESP32
KiCad Library & Footprint
Seller: WEMOS CC Store on AliExpress
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
LDO: AMS1117
CP2102 History:
2016 Aug 28: Prototype first seen
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
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
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
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.
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
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
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
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
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
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
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.
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
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
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.
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.
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
esp32.net 34/40
1/1/22, 7:18 PM The Internet of Things with ESP32
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
52Pi $9.99
AliExpress Prices
vary
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
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.
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
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.net 36/40
1/1/22, 7:18 PM The Internet of Things with ESP32
HiLetgo on $12.99
Amazon
ShenZhen2U $14.90
AliExpress Prices
vary
AnalogLamb $20.90
on Tindie
ABRA $17.82
$6.79 from China warehouse; $10.99 from
Banggood $6.79
US warehouse.
DIYmore on $11.99
Amazon
Explore $20.00
Embedded on
Tindie
Explore $16.00
Embedded on
Tindie
EzSBC on $16.95
Tindie
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.
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
Chicago $29.95
Electronic
Distributors
National $26.99
Control
Devices
Adafruit $39.95
Includes VAT.
Antratek €36.24
Chicago $34.95
Electronic
Distributors
National $39.99
Control
Devices
Long delivery time.
Eckstein €35.64
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
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
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