The Internet Of Things With ESP32
Maybe your like
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.
- Main processor: Tensilica Xtensa 32-bit LX6 microprocessor
- Wireless connectivity:
- Wi-Fi: 802.11 b/g/n/e/i (802.11n @ 2.4 GHz up to 150 Mbit/s)
- Bluetooth: v4.2 BR/EDR and Bluetooth Low Energy (BLE)
- Memory:
- Internal memory:
- ROM: 448 KiB For booting and core functions.
- SRAM: 520 KiB For data and instruction.
- RTC fast SRAM: 8 KiB For data storage and main CPU during RTC Boot from the deep-sleep mode.
- RTC slow SRAM: 8 KiB For co-processor accessing during deep-sleep mode.
- eFuse: 1 Kibit Of which 256 bits are used for the system (MAC address and chip configuration) and the remaining 768 bits are reserved for customer applications, including Flash-Encryption and Chip-ID.
- Embedded flash: Flash connected internally via IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 on ESP32-D2WD and ESP32-PICO-D4.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, and ESP32-S0WD chips)
- 2 MiB (ESP32-D2WD chip)
- 4 MiB (ESP32-PICO-D4 SiP module)
- External flash & SRAM: ESP32 supports up to four 16 MiB external QSPI flashes and SRAMs with hardware encryption based on AES to protect developers' programs and data. ESP32 can access the external QSPI flash and SRAM through high-speed caches.
- Up to 16 MiB of external flash are memory-mapped onto the CPU code space, supporting 8-bit, 16-bit and 32-bit access. Code execution is supported.
- Up to 8 MiB of external flash/SRAM memory are mapped onto the CPU data space, supporting 8-bit, 16-bit and 32-bit access. Data-read is supported on the flash and SRAM. Data-write is supported on the SRAM.
- Internal memory:
- Peripheral input/output: Rich peripheral interface with DMA that includes capacitive touch, ADCs (analog-to-digital converter), DACs (digital-to-analog converter), I²C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Network), SPI (Serial Peripheral Interface), I²S (Integrated Inter-IC Sound), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), and more.
- Security:
- IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPI
- Secure boot
- Flash encryption
- 1024-bit OTP, up to 768-bit for customers
- Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
Community & Discussion
For most questions, it's probably best to submit a post in the forums for widest community visibility and easily writing out the nitty-gritty details of your situational context — for example, including example code and detailing the relevant configuration of your software, firmware, and hardware. Alternatively, real-time chat via IRC is a great way to converse with others, learn new things, and sometimes get answers to questions on the spot. But, having said that, the main drawback to online chat is that not everyone is active or looking at the channel (chat room) at the same moment — people work at different hours and live in different parts of the world — so timing can be hit-or-miss. So, if you ask a question in the IRC channel, try to stick around, as it might take someone awhile to respond.
- Forum: ESP32.com (Official Espressif ESP32 Forums)
- Chat: #ESP32 on IRC.freenode.net In order to connect to the #ESP32 chat channel on the Freenode IRC network, you will need to use an IRC client program. For long term usage, it's recommended to download a full fledged IRC client. However, for temporary usage, you can Freenode's webchat client.
- Reddit: /r/esp32
Readings & Videos
- News
- @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 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
- Introduction
- Development environment: ESP-IDF
- Development environment: Eclipse
- Flash, bootloader, and FreeRTOS
- Wi-Fi scanner
- Connect to a Wi-Fi network
- Configuration menu
- TCP connection
- Basic I/O
- Random number generation
- LED candle
- I/O with interrupts
- Sending SMS with BulkSMS
- ESP-IDF v2; how to manage different versions
- Multicast DNS (mDNS)
- IFTTT
- Simple Network Time Protocol (SNTP)
- Access point
- Non-volatile storage
- Web server
- Mutual authentication
- SPIFFS
- I²C basics
- I²C HTU21D sensor example
- OLED display with U8G2
- UART
- GPS
- MQTT and SSL
- Deep sleep
- HTTP server in SoftAP mode
- ESP32, WEMOS or not to WEMOS
- ESP32, the new WEMOS LoLin32 Lite
- 4zerobox industrial module
- 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
- Getting Started
- Notable Videos
- Engineers.SG
- Programming the ESP32 (William Hooi, 2016 Oct 5, 16 min.)
- ESP32 Development Update (Baoshi Zhu, 2017 May 3, 19.4 min.)
- Linux.conf.au 2017 & Open Hardware Mini-Conference
- Microcontroller Hardware & Software (Angus Gratton, 2017 Jan 17, 23 min.)
- IoTuz Hardware Design, Manufacturing, Working with KiCad (Bob Powers, 2017 Jan 17, 40 min.)
- IoTuz Software Design Challenges and ESP-IDF (Mark Wolfe, 2017 Jan 17, 28 min.)
- MicroPython for ESP32 (Nick Moore, 2017 Jan 17, 28 min.)
- Development Example Using IoTuz (Andy Gelme, 2017 Jan 17, 29 min.)
- MicroPython for ESP32 (Nick Moore, PyCon Australia, 2017 Aug 4, 25 min.)
- How to add Wi-Fi control to any project — ESP32 beginner's guide (GreatScott, 2017 Oct 1, 11 min.)
- Wi-Fi Range Testing with ESP32 & Webcam: 10 km Using Directional Antenna (Florian Euchner, 2017 Apr 8, 5¾ min.)
- Small Fruit: Disembiggening (Miniaturizing) the Mac Plus (Jeroen Domburg, Hackaday Superconference, 2017 Nov 12, 31.4 min.) — see also: close-up video
- Andreas Spiess's ESP32 Videos
- ESP32 tutorial, Arduino IDE, tests, and comparison with ESP8266
- Huge mailbag with ESP32 boards, capacitive LED switches, power supplies, and more
- Introduction into ESP32 with first tests: PWM, servo, web, touch sensors — "ESP32: it's not as difficult as you think"
- Deep Sleep, RTC Memory, "Secret" LoLin Pins
- Which ESP32 revision? Including "fake news", fuses, and bit-logic
- Quickie: additional ESP32 serial channels in Arduino IDE
- Big ESP32 boards review and test
- Measuring weight using an ESP32, a strain gauge, and a HX711
- Build your own $50 connected Geiger counter
- KRACK Wi-Fi attack: how to protect our ESP8266 and ESP32?
- Dual Core on Arduino IDE including data passing and task synchronization
- Enhanced Nextion HMI tutorial including ESP32, ESP8266, and Arduino support
- Arduino guide to infrared (IR) communication
- ESP32 and ESP8266 point-to-point (ESP-Now) and comparison with LoRa
- BLE with Arduino IDE (part 1)
- BLE with Arduino IDE (part 2)
- BLE human presence detector (Arduino IDE)
- USB cable testing; esp. for power supply
- BLE current draw
- LoRa boards: what you need to know before you buy; incl. antenna knowledge
- PCBReflux's ESP32 Videos (Repository)
- ESP32 Arduino and ESP-IDF installation
- Worst solder adapter ever (but great music)
- Arduino tutorial: getting to blinky
- ESP-IDF: playing with BLE/Bluetooth
- BLE/Bluetooth Eddystone implementation
- BLE/Bluetooth iBeacon implementation
- Arduino ucglib port with ILI9341 TFT LCD
- APA102 RGB LED strip controlled by Arduino sketch
- MAX6675 IoT Wi-Fi temp. sensor & ThingSpeak
- DIY Wi-Fi emergency button with SSL Gmail
- Weather station with Si7021 and OLED
- DIY Wi-Fi connected radar intrusion detector
- Bluetooth client reading from nRF51822 server
- HTTPS secure web server & Wi-Fi GPIO remote control
- Adapter, breadboard, UART, USB and more
- Wi-Fi enabled beacon tracker (a.k.a. the sheep counter)
- MQTT secure HTTPS TLS/SSL WebSocket ThingSpeak publish
- Deep sleep API and wake up
- MQTT secure HTTPS TLS/SSL WebSocket CloudMQTT subscribe
- FreeRTOS inter-task communication: queues
- ESP32-AT: playing with ESP32 AT commands
- ESP32-AT: Arduino Nano connected ESP32
- Current consumption
- IoT BLE MQTT gateway
- FreeRTOS inter-task communication: event groups
- "Atomic clock" using U-Blox GPS module
- External Hall effect switch and GPIO interrupts
- Internal Hall effect sensor
- Portable luxmeter with BH1750FVI
- Switching heavy loads with solid state relays (SSR)
- Playing sound / MQTT sound
- Smart LED prototype using AC solid state relays (SSR)
- RFID read & write with MFRC522 module
- Mosquitto + SSL/TLS, openHAB2, MQTT Dash
- Smart LED prototype 2, openHAB2, MQTT Dash
- Play MP3 with DFPlayer Mini
- Arduino/Eclipse crossover
- NeoPixel (WS2812B) library contest
- Bluetooth server tutorial & code walk
- IR remote (AX-1838HS)
- Touch sensor (300 LED NeoPixel skin detector)
- Arduino multitasking (WS2812 octo-tasking)
- Arduino multitasking (DRV8825 stepstick stepper motor driver)
- Arduino AP + web server + file upload
- 100 ways to buy an ESP32 board
- Eclipse Oxygen installation & configuration
- Temperature measurement
- Bluetooth logging multimeter with INA219 & SSD1306
- On the bench (fake mailbag)
- Heart rate / ECG monitor with AD8232
- Battery monitor
- PushBullet push notifications
- Latch circuit
- ESP32 IoT, VPS, MQTT, Cloud DataStore
- $2 prototype PCBs
- ESP32 timers & changing timer
- ESP32 Arduino speed comparison
- Playing with Blynk
- MOSFET tutorial
- ESP32 vs ESP8266 speed comparison
- MOSFET level shifter
- Camera demo using OV2640
- Micro SD card (SDHC)
- GPI[O]
- ePaper
- ePaper u8g2 interface
- ULP & ADC
- KiCad ESP32-WROVER adapter
- ESP-NOW simplex & duplex
- Mains power with HLK-PM03
- Arduino BLE robot buggy with L298
- Kolban's ESP32 Technical Tutorials (Repository) Note: the YouTube playlist is in reverse-chronological order.
- Development environment on Raspberry Pi (forum post)
- Integration with Eclipse
- Attaching GDB for debugging
- ESP32-Duktape installation
- ESP32-Duktape web server
- Analog to digital conversion
- Tasks and concurrent sockets
- Pulse width modulation
- BMP180 I²C temperature & pressure sensor
- Using a logic analyzer
- Using the core dump
- Light dependent resistor
- Working with time
- DS1307 real time clock via I²C
- Displays and the U8g2 library
- HMC5883L compass
- Ambient light levels
- MPU6050 accelerometer
- FreeRTOS stack space
- Charting sensor data
- PCF8574 GPIO extender
- Driving the MAX7219
- Building a C++ application
- Community & chat: ESP32 IRC channel
- Integrating with LibCURL
- BLE and C++
- BLE, C++ and notifications
- RC522 RFID
- BLE notifications
- BLE client
- G6EJD's ESP32 Videos
- ESP32 X1 board, 0.96″ OLED, DHT22 temperature/humidity sensor
- Weather station with ESP32 X1 OLED (code)
- ESP32 1.3″ OLED weather station using scrolling frames (code)
- ILI9341 TFT displays (code)
- ESP32 ILI9341 TFT and hardware SPI for ultra fast graphics
- Connecting SSD1331 color OLED (code)
- DS18B20 temperature sensor (water proof) (code)
- MH-ET LIVE ESP32 MiniKit (code)
- ESP-WROVER-KIT review and weather forecaster demo
- Weather forecaster using local sensors (code)
- Thingspeak upload and deep sleep (code)
- SSD1351 1.5″ color OLED
- Wi-Fi survey tool; interpreting RSSI and conducting a survey (code)
- Thinkspeak channel data reading (code)
- ePaper SPI displays
- ePaper weather station using serial (UART) communication (code)
- ESP32 ultra low power test results
- Time services (simple approach)
- More advanced time services (code)
- WEMOS LOLIN32 Lite (review and differences)
- WEMOS LOLIN32 (low power demands when powered by 3.3 V)
- Connect and get I²C devices working
- Connect SPI devices and get them working
- Bosch BME680 environmental sensor: air quality, temperature, pressure, and humidity (code)
- Arduino IDE pin mapping: determining, changing, or adding definitions
- ADC and some of its more advanced functions
- Adding a new board definition to the Arduino IDE
- Digital to analog converter (code)
- Novelty X-mas and new year count down timer (code)
- How to connect and get I²C devices working (code)
- Audio spectrum analyser using FFT (code)
- 8-octave audio spectrum display (code)
- Real time Morse decoder (code)
- General purpose web server (code)
- Data logging web server (code)
- Hardware serial ports
- Over-the-air (OTA) updating (code)
- Sensor server & clients for DHT, SHT, BMP085, BMP180, DS18B20, etc. (code)
- Hints and tips (code)
- File downloads via HTTP with web interface
- File uploads via HTTP with web interface (code)
- Download, upload, delete, stream and directory services
- Adel Kassah's TUNIOT ESP32 Programming Videos
- Blinking internal LED
- Internal temperature sensor
- Internal touch sensor
- DHT temperature/humidity sensor
- Push button
- Photo-resistor
- Servo
- The serial LCD I²C
- PWM
- Connecting to networks
- Access point
- Running a simple web server
- mDNS protocol
- Client server communication
- Control your ESP32 with an Android App
- (Tutorial numbering gap; no tutorial 16.)
- Get data with an Android App over Wi-Fi
- Send data to Adafruit MQTT server
- Get data from Adafruit MQTT server
- Send an email
- Mongoose OS Videos See also: user guide tutorial videos playlist.
- Mongoose OS installation
- Working with files
- Configuring Wi-Fi
- Customize built-in web server
- Mongoose OS & AWS IoT
- Internet button with Google IoT Core
- Internet button with Amazon AWS IoT
- Control via AWS IoT MQTT (Uses ESP8266, but applies to ESP32 too.)
- AWS device shadows
- ESP32 flash encryption (blog post, documentation)
- Simba Embedded Programming Platform Videos Brief demo videos; see YouTube description for links to source code and documentation. (Videos not using ESP32 have been omitted; see uploads playlist for all Simba & Pumbaa videos.)
- Pumbaa: blink on Nano32
- Pumbaa: queue class unit testing on Nano32
- Pumbaa: room temperature with DS18B20 on Nano32
- Pumbaa: dual board CAN blink on Nano32 and Arduino Due
- Pumbaa: DAC ramp on Nano32
- Pumbaa: emacs text editor on Nano32
- Simba: "hello, world" on Nano32
- Simba: CAN client-server test suite on Nano32 & Arduino Due
- Engineers.SG
- First Impressions with ESP32 Units
- Ask An Engineer: ESP32-DevKitC & Future Adafruit ESP32 Boards(Adafruit, 2016 Sept 21) 55 minutes into the show, Limor Fried briefly discussed their sold-out Espressif ESP32-DevKitC boards and gave a sneak-peek at the future Adafruit Feather HUZZAH ESP32 & HUZZAH ESP32 boards.
- Saturday chattin' ESP32 is here... (Adafruit, 2015 Sept 17, 16.5 min.)
- ESP32 Hands-On: Awesome Promise (Hackaday, 2015 Sept 15)
- Miscellaneous Discussions
- ESP32 pSRAM Support
- Assembler Language Reference Manual
- esptool: ESP32 Reset To Bootloader Issues on Windows
Development
Development software, tools, environments, languages, platforms, frameworks, libraries, code, and other resources:
- ESP-IDF (Espressif IoT Development Framework)
- Repository Official development framework for ESP32.
- ESP-IDF Releases
- Toolchain Setup: Windows, Linux, macOS
- Examples
- Components
- ESP-IDF Program Template
- AT Application for ESP32 ESP-IDF
- Repository Official development framework for ESP32.
- 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 ProjectA 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.
- Official MicroPython
- 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 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
- Duktape
- mruby (Carson McDonald & Yamamoto Masaya)
- mruby Application Template
- mirb (Embeddable Interactive Ruby Shell)
- I²C Library for ESP32 mruby
- Notable project: RubyOnWheelchairAlthough 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 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.
- PymakrPycom IDE for MicroPython on Pycom boards.
- TUNIOT for ESP32 Web IDE TUNIOT is a visual programming environment that generates Arduino code.
- Neil Kolban's Development Tools for ESP32 on Raspberry Pi (Forum Post, Video)
- DevC++ IDE with ESP32 ESP-IDF Support (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 ArduinoCommercial 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".
- KiCad
Hardware
Hardware listed below includes the Quad-Flat No-Leads (QFN) packaged ESP32 chips and system-in-package module, various surface-mount printed circuit board modules, a large variety of development boards, and industrial, commercial, and general consumer devices.
QFN Packaged Chips
The ESP32 SoC (system on a chip) is housed in surface-mount, Quad-Flat No-leads (QFN) packages in either 6×6 mm² or 5×5 mm² sizes with 48+1 connection pads (48 pads along the sides and one large thermal pad connected to ground on the bottom). Physical package footprint/dimensions can be found in chapter 6 of the ESP32 Datasheet. All ESP32 chips thus far have been manufactured using TSMC's ultra-low power 40 nm process.
| Identifier | Processor Cores | EmbeddedFlash Mem. | Package Size | Notes | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ESP32-D0WDQ6 |
| ||||||||||||||||||||||||||||||
| ESP32-D0WD |
| ||||||||||||||||||||||||||||||
| ESP32-D2WD |
| ||||||||||||||||||||||||||||||
| ESP32-S0WD |
|
QFN Packaged Module
ESP32-PICO-D4 SiP (system in package) module is housed in a 7×7 mm² Quad-Flat No-leads (QFN) package with 48+1 connection pads (48 pads along the sides and one large thermal pad connected to ground on the bottom). Package footprint/dimensions can be found in the ESP32-PICO-D4 Datasheet.
| Identifier | Processor Cores | EmbeddedFlash Mem. | Package Size | Notes | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ESP32-PICO-D4 |
|
ESP32-PICO-D4 has been included on the following boards:
- Espressif: ESP32-ZERO V2 (surface-mount PCB module), ESP32-PICO Core Board V2, ESP32-PICO-KIT (ESP32-PICO Core Board) V3 & V4
- Microwavemont: ESP32-PICO Motherboard, ESP32-PICO-ADB, ESP32-PICO Double Decker, ESP32-PICO-CAM, ESP32-PICO-tinyCAM
Compact Surface-Mount PCB Modules
The ESP32-based Wi-Fi/Bluetooth communication modules in the table below are surface-mount devices (SMD). Each module is a small printed circuit board upon which chips and other components are soldered and treated as an inseparable assembly to be integrated onto another PCB. All the modules listed below contain an ESP32 chip, a 40 MHz crystal (clock), and a flash memory chip, but vary in features such as antenna configuration, capacity of the flash memory chip, and EM shielding. Because these wireless communication module boards are designed for incorporation into final products (unlike development boards), they lack development components which are unnecessary or undesirable in final products — e.g., typically no USB-to-UART nor programming/reset buttons — minimizing both cost and physical size.
Note that the pSRAM column refers to inclusion of additional on-board pseudostatic RAM; this figure does not include the SRAM within the ESP32 chip itself.
| Maker | Model | Flash Memory | pSRAM | Antenna | EM Shield | Notes |
|---|---|---|---|---|---|---|
| Espressif 📌 | ESP-WROOM-32 | 0 MiB |
| |||
| ESP32-WROOM-32D previously ESP-WROOM-32D | 0 MiB |
| ||||
| ESP32-WROOM-32U | 0 MiB |
| ||||
| ESP32-SOLO-1 | ? | ? | ? | ? |
| |
| ESP32-WROVER | 4 MiB |
| ||||
| ESP32-WROVER-I | 4 MiB |
| ||||
| ESP32-ZERO | 0 MiB |
| ||||
| Ai-Thinker | ESP-32S | 0 MiB |
| |||
| AnalogLamb | ESP-32S-ALB | 0 MiB |
| |||
| ALB-WROOM | 0 MiB |
| ||||
| ALB32-WROVER | 4 MiB |
| ||||
| DFRobot | ESP-WROOM-32 | 0 MiB |
| |||
| eBox & Widora | ESP32-Bit | 0 MiB | |
| ||
| Freematics | ESP32 Module | 0 MiB |
| |||
| Guoyun Technology 果云科技; a.k.a. Goouuu Tech | ESP-32F | 0 MiB |
| |||
| IntoRobot | W32 | 0 MiB |
| |||
| W33 | 0 MiB | |
| |||
| ITEAD | PSH-C32IM160913001 | 0 MiB |
| |||
| LIFX Lifi Labs | LCM3T | ? | ? |
| ||
| LCM3C | ? | ? |
| |||
| Pycom | W01 | 4 MiB |
| |||
| L01 | 4 MiB |
| ||||
| L04 | 4 MiB |
| ||||
| G01 | 4 MiB |
| ||||
| SKYLAB | WG215 | ? | 0 MiB |
| ||
| U-Blox | NINA-W131 | 0 MiB |
| |||
| NINA-W132 | 0 MiB |
| ||||
| United Technologies | WB_MODE_V1 | 0 MiB |
|
Small & Medium Development Boards/Modules (Not Using PCB Module)
These small and medium sized development boards have USB-to-UART interfaces, but the ESP32 chip is directly incorporated into the board (instead of using a ESP32-based surface-mount module).
| Maker | Model | Flash Memory | Antenna | EM Shield | USB⇔UART | Notes |
|---|---|---|---|---|---|---|
| Espressif 📌 | ESP32-PICO-KIT V4 | SiLabsCP2102 |
| |||
| Electronic Sweet Peas | ESP320 | SiLabsCP2104 |
| |||
| Gravitech& MakerAsia | Nano32 | or | FTDIFT231XQ |
| ||
| Heltec Automation | WIFI Kit 32 | ? | SiLabsCP2102 |
| ||
| WIFI LoRa 32 | ? | SiLabsCP2102 |
| |||
| Microwavemont | ESP32-PICO Motherboard | SiLabsCP2102N (previously used CP2102) |
| |||
| ESP32-PICO-ADB | SiLabsCP2102 |
| ||||
| ESP32-PICO Double Decker | SiLabsCP2102N |
| ||||
| ESP32-PICO-CAM | SiLabsCP2102N |
| ||||
| ESP32-PICO-tinyCAM | SiLabsCP2102 |
| ||||
| Pesky Products Kris "onehorse" Winer | ESP32 Development Board | FTDIFT230XQ |
| |||
| Pycom | WiPy 2.0 and 3.0 versions | (None) |
| |||
| LoPy | (None) |
| ||||
| LoPy4 | (None) |
| ||||
| SiPy | (None) |
| ||||
| GPy | (None) |
| ||||
| FiPy | (None) |
| ||||
| SparkFun | ESP32 Thing | FTDIFT231XS |
| |||
| WEMOS | LOLIN32 Lite | WCHCH340C |
| |||
| "WeMos" / Lily GO (not WEMOS.cc group) | Pro ESP32 | FTDIFT231XS |
| |||
| Pro ESP32 OLED | ? |
| ||||
| TTGO LoRa | ? |
| ||||
| TTGO LoRa32 | ? |
| ||||
| TTGO T7 | ? |
| ||||
| Whitecat | ESP32 N1 | (None) |
| |||
| ESP32 N1 LORA | (None) |
| ||||
| Widora | Air | SiLabsCP2104 |
|
Small & Medium Development Boards/Modules (Using PCB Module)
Development boards are designed to be easily worked with for the purpose prototyping and development. Typically this means connections are broken out with 0.1″ spaced headers (in contrast to the more tightly spaced connections seen on the compact surface-mount module boards). Furthermore, development boards often contain on-board components to aid in easy prototyping & programming — e.g., power-supply/regulation, USB-to-UART, and buttons for flashing & resetting.
| Maker | Model | Surface-Mount Module | USB⇔UART | Notes |
|---|---|---|---|---|
| Espressif 📌 | ESP32-DevKitC V2 ESP32 Core Board V2 | ESP-WROOM-32 | SiLabsCP2102 |
|
| ESP32-DevKitC V4 | ESP-WROOM-32or ESP32-WROVER | SiLabsCP2102N |
| |
| Adafruit | HUZZAH32 ESP32 Feather Board | ESP-WROOM-32 | SiLabsCP2104 |
|
| Ai-Thinker | NodeMCU-32S | ESP-32S | SiLabsCP2102 |
|
| AnalogLamb | ESP32 Development Board | ESP-32S-ALBor ALB-WROOM | SiLabsCP2102 |
|
| ESP32 WROVER Mini | ESP32-WROVER | SiLabsCP2104 |
| |
| AprilBrother | ESPea32 | ESP-32S | SiLabsCP2104 |
|
| Ayarafun/LamLoei | Node32S | ESP-WROOM-32 | FTDIFT231XS |
|
| Baoshi | JESP32 | ESP-WROOM-32or ESP32-WROVER | FTDIFT2232HL |
|
| CambrianRobotics Yuki Sato, Kohei Kido, Sho Suzuki | Obniz | ESP-WROOM-32 | ? |
|
| DFRobot | FireBeetle ESP32 | DFRobot ESP-WROOM-32(clone module) | ? |
|
| DOIT/SmartArduino | ESP32 DevKit | ESP-WROOM-32 | SiLabsCP2102 |
|
| Dongsen TechnologyTravis Lin | D-duino-32 V1–V2.5 | ESP-WROOM-32 | SiLabsCP2102 |
|
| D-duino-32 V3 WiFi Packet Monitor V3 | ESP32-WROVERor ESP32-WROVER-I | SiLabsCP210? |
| |
| Pocket 32 | ESP-WROOM-32 | SiLabsCP2102 |
| |
| X-32 | ESP-32S orESP-WROOM-32 | SiLabsCP2102 |
| |
| dotstudio | Nefry BT | ESP-WROOM-32 | FTDIFT232RQ |
|
| eBox | ESP32-T | ESP32-Bit,ESP-WROOM-32or ESP-32S(not included) | SiLabsCP2102 |
|
| ESP32-ST | ESP-32S orESP-WROOM-32(not included) | SiLabsCP2102 |
| |
| EzSBC | ESP32-01 Breakout & Dev Board IoT Controller | ESP-WROOM-32or ESP-32S | FTDIFT231XS |
|
| Elecrow | ESP32 WIFI/BLE Board ARS01119B | ESP-WROOM-32 | SiLabsCP2102 |
|
| Explore Embedded | Hornbill ESP32 Dev | ESP-WROOM-32 | SiLabsCP2102 |
|
| Hornbill ESP32 Minima | ESP-WROOM-32 | (None) |
| |
| 52Pi Technology | GeeekNET32 GeeekNET ESP32 Dev Board | ESP-WROOM-32 | SiLabsCP2104 |
|
| Fusion | CAN32 | ESP-WROOM-32 | SiLabsCP2102N |
|
| Geekworm | Easy Kit ESP32-B1 | ESP-WROOM-32 | WCHCH340C |
|
| GNDTeknik | ESP32 Breakout Kit | ESP-WROOM-32 | SiLabsCP2104 |
|
| Guoyun Technology 果云科技; a.k.a. Goouuu Tech | Goouuu-ESP32 | ESP-WROOM-32 | SiLabsCP2102 |
|
| IntoRobot | Fig | W32 or W33 | SiLabsCP2104 |
|
| iohippo M. Hamit Yanik | ESP32 Dev Board | ESP-WROOM-32 | SiLabsCP2102N |
|
| Kilobyte Benjamin Marty,a.k.a. Berkutta | Tiny ESP32 Board ESP32 tiny module | ESP-WROOM-32 | SiLabsCP2102 |
|
| Tiny ESP32-WROVER pSRAM Board ESP32 wrover tiny module | ESP32-WROVER | SiLabsCP2102 |
| |
| RAK811 ESP32 | ESP-WROOM-32 | SiLabsCP2102 |
| |
| The Magic Cauldron BambooHill | ESP-WROOM-32 Breakout | ESP-WROOM-32 | FTDIFT231XS |
|
| MH-ET LIVE | ESP32 DevKit | ESP-WROOM-32 | SiLabsCP2104 |
|
| ESP32 MiniKit | ESP-WROOM-32 | SiLabsCP2104 |
| |
| Network Revolution | Red "Pi Exclusive Board" Sen-Pi Board / MKPBC11 | ESP-WROOM-32 | (None) |
|
| Green "Pi Exclusive Board" Kit MKPPK21 | ESP-WROOM-32 | (None) |
| |
| PatternAgents | thingSoC ESP32S | ESP-32S orESP-WROOM-32 | (None) |
|
| SunDUINO | ESP32 MiniBoard | ESP-WROOM-32 | (None) |
|
| Switch Science | ESPr Developer 32 | ESP-WROOM-32 | FTDIFT231XS |
|
| ThaiEasyElec | ESPino32 | ESP-WROOM-32 | SiLabsCP210x |
|
| thingTronics | WiTooth | ESP-WROOM-32 | SiLabsCP2102 |
|
| Watterott | ESP-WROOM-32-Breakout | ESP-WROOM-32 | SiLabsCP2102N |
|
| WEMOS | LOLIN32 | ESP-WROOM-32 | SiLabsCP2104 |
|
| LOLIN32 Pro | ESP32-WROVER | SiLabsCP2104 |
| |
| "WeMos" / Lily GO (not WEMOS.cc group) | LoLin OLED or D-duino | ESP-WROOM-32 | SiLabsCP2102 |
|
| WiFi&Bluetooth Battery | ESP-WROOM-32 | SiLabsCP2102 |
| |
| X-32 | ESP-WROOM-32 | SiLabsCP2102 |
| |
| TTGO MINI D1 ESP32 MINI32 V1.0.0 | ESP-WROOM-32 | SiLabsCP210? |
| |
| TTGO ESP32 Dev Module | ESP-WROOM-32 | SiLabsCP210? (unconfirmed) |
| |
| WiFiBoy | WB32-TF | ESP-WROOM-32 | ? |
|
| XiaoJ | ESP32-Mini-Board | ESP-WROOM-32 | SiLabsCP2102 |
|
Large Development, Specialty & Project Boards
| Maker | Model | Surface-Mount Module | Flash Memory | USB⇔UART | Notes |
|---|---|---|---|---|---|
| Espressif 📌 | ESP-WROVER-KIT previously ESP32-DevKitJ | ESP32-WROVER or ESP-WROOM-32 | FTDIFT2232HL |
| |
| ESP32-LyraTD-MSC | ESP32-WROVER | SiLabsCP2102N |
| ||
| ESP-Sense Kit | ESP-WROOM-32 | (None)use with ESP-Prog |
| ||
| ESP32 Demo Board V2 | ESP-WROOM-32 | FTDIFT232RL |
| ||
| Aitendo | IoT Express | ESP-WROOM-32 | FTDIFT234XD |
| |
| AnalogLamb | Maple ESP32 | ESP-32S-ALB,ESP-32S, orESP-WROOM-32 | SiLabsCP2104 |
| |
| Arducam | ESP32S UNO | ESP-32S orESP-WROOM-32 | SiLabsCP2102 |
| |
| Asukiaaa | ESP32BB | ESP-WROOM-32 | SiLabsCP2102 (rev 1.0–1.4 used FT232RQ) |
| |
| ESP32Stack | ESP-WROOM-32 | SiLabsCP2102 |
| ||
| DOIT | ESPDUINO-32 | ESP-WROOM-32 | WCHCH340 |
| |
| EngeBOT | WROOMBEE32 | ESP-WROOM-32 | (None) |
| |
| ESP32.vn | ESP32-IoT-Uno | ESP-WROOM-32 | SiLabsCP2102 |
| |
| Fab-Lab Europe Guido Burger | OCTOPUS | ESP-WROOM-32on Adafruit HUZZAH32 | SiLabsCP2104 |
| |
| Freematics | ESPRIT | Custom ESP-WROOM-32 Clone | SiLabsCP2102 |
| |
| John Spencer & Angus Gratton | ESPlantV2.0 | ESP-WROOM-32or ESP-32S | SiLabsCP2102 |
| |
| Keri's Lab Ryotaro Onuki | KERISP32 | ESP-WROOM-32(or compatible) | FTDIFT232RL |
| |
| Makestro/DycodeX | ESPectro32 | ESP-WROOM-32 | ? |
| |
| Microwavemont | ESP32 Super Board | ESP-WROOM-32 | FTDIFT231X |
| |
| GRANDE ESP32 Monster Board | ESP-WROOM-32 | SiLabsCP2102 |
| ||
| ESP32-ADB Audio Developing Board | ESP-WROOM-32 | SiLabsCP2102 (rev. 1 used FT231XS) |
| ||
| ESP32-ADB-Edge | ESP-WROOM-32 | SiLabsCP2102 |
| ||
| ePaper plus ESP32-ADB | ESP-WROOM-32 | SiLabsCP2102N |
| ||
| ESP32 Web Radio & BT Receiver with Class-D Amp | ESP-WROOM-32 | FTDIFT231XS |
| ||
| Noduino | Quantum | (SoC directly incorporated.) | SiLabsCP2102 |
| |
| Olimex | ESP32-EVB | ESP-WROOM-32 | WCHCH340T (rev. B only) |
| |
| ESP32-GATEWAY | ESP-WROOM-32 | WCHCH340T |
| ||
| ESP32-PRO | (SoC directly incorporated.) | MicrochipPIC32MX270 |
| ||
| ProtoCentral | Kalam32-Dev | (SoC directly incorporated.) | FTDIFT231X |
| |
| Robotika Brno | RB3200-ESP32universal | ESP-WROOM-32 | SiLabsCP2102 |
| |
| SKYLAB | WG215 EVB | WG215 | ?from module | SiLabsCP210X (unconfirmed) |
|
| SunDUINO | ESP32 SunDUINO | ESP-WROOM-32 | (None) |
| |
| ThousanDIY | Unopuino32S | ESP-WROOM-32 | SiLabsCP2102 |
| |
| United Technologies | GHX_BOARD_V1 | WB_MODE_V1 | ? |
| |
| "WeMos" / Lily GO (not WEMOS.cc group) | D1 R32 | ESP-WROOM-32 | WCHCH340 |
| |
| HiGrow | ESP-WROOM-32 | SiLabsCP210? (unconfirmed) |
| ||
| WhyEngineer | ESP32_CIRCLE | ESP-WROOM-32 | SiLabsCP2104 |
| |
| ESP32_SNOW | ESP32-WROVER | SiLabsCP2104 |
| ||
| WiFiBoy | WiFiBoy32 WB32 | ESP-WROOM-32or ESP-32S | SiLabsCP2102 |
|
Other Development Boards & Specialty Projects
| Maker | Model | Notes |
|---|---|---|
| David Freitag | CANBus Triple Clone |
|
| Espressif | ESP Test Board V3 |
|
| HackerBoxes | Conference Badge PCB |
|
| Hardwire | Trigger |
|
| HydraBus | HydraESP32 |
|
| Joshua Valdés | ESP-WROOM-32-Board |
|
| lipoyang | GPduino-T |
|
| Morecat Lab | WiFi-BareBoard32 WiFi-BB32 |
|
| Morgan Allen | LoRaNeT32 |
|
| OHC2017 | IoTuz |
|
| ProtoCentral | HeartyPatch |
|
| SHA2017 Badge Team MarkusBec, et al. | SHA2017 Badge |
|
| Kevin Webster | BlazeTrak |
|
| Koenraad Verheyden | Cube |
|
| M5Stack | Core |
|
| MATRIX Labs | MATRIX Voice |
|
| Renesas | GR-LYCHEE |
|
| RETO ROBOTSalvador Hurtado Alia | Emme |
|
| Stephen Heppell | Learnometer |
|
| tinyFab | TF01EINKV1 |
|
Development Flashing/Testing Fixture Boards
Fixture for temporarily connecting to a module for the purpose of programming/flashing and testing. (No soldering.)
| Maker | Model | USB⇔UART | Notes |
|---|---|---|---|
| Fred | FrogoPins ESP32 Board | SiLabsCP2102 |
|
| XiaoJ | ESP-WROOM-32 Flashing/Testing Fixture | SiLabsCP2102 |
|
| ESP32-WROVER Flashing/Testing Fixture | SiLabsCP2104 |
|
Buttoned Breakout Boards
Breakout boards (for modules) that include programming buttons, and perhaps with a few supplemental components, but lacking components otherwise included on typical development boards.
| Maker | Model | Notes |
|---|---|---|
| Aitendo | P-ESP32D |
|
| Ai-Thinker | ESP-32S Breakout Board |
|
| AnalogLamb | ESP32-WROVER Breakout Board |
|
| Black Electronics | ESP32 Module Breakout Board |
|
| eBox | ESP-32S/ESP-WROOM-32 Breakout Board |
|
| Guoyun Technology 果云科技; a.k.a. Goouuu Tech | ESP32F Breakout Board |
|
| Indoor Corgi Elec. | E32-BreadPlus |
|
| KUC Architect make-KUC | ESP‑WROOM‑32 Breakout A‑Type MK-PKBN-047 |
|
| ESP‑WROOM‑32 Breakout B‑Type MK-PKBN-048 |
| |
| ESP‑WROOM‑32 Breakout C‑Type MK-PKBN-049 |
| |
| Kyoritsu Electronics Industry | KP-ESP32C |
|
| Lily GO | ESP-WROOM-32 Breadboard Kit |
|
| Makestro/DycodeX | ESP-WROOM-32 Breakout |
|
Basic Breakout Boards
Basic breakout boards (for modules) without any programming buttons and often without any other components (but some have capacitors); breaking out the surface-mount module's tightly-spaced castellated edge connections into wider-spaced connections for headers.
| Maker | Model | Notes |
|---|---|---|
| Aitendo | P-ESP32B & P-ESP32C |
|
| Akizuki Electric | AE-ESP-WROOM-32 |
|
| Espressif | ESP Module Testboard |
|
| Kyoritsu Electronics Industry | KP-ESP32X |
|
| NOA Labs | ESP-32S Module Adapter Breakout Board |
|
| Seeed Studio | ESP32 Breakout Kit ESP32 Extension Board |
|
| Switch Science | ESP-WROOM-32 2-Line Breakout |
|
Boards Using ESP32 for Supplementary Purposes
Boards where ESP32 is not the primary component; used as a supplementary component, providing Wi-Fi/Bluetooth connectivity.
| Maker | Model | Notes |
|---|---|---|
| Adam Vadala-Roth | Vento |
|
| Arduino & SiFive | Arduino Cinque |
|
| Fluo Technology | FluoWiFi |
|
| Husarion | CORE2 |
|
Industrial, Commercial, and General Consumer Devices
| Maker | Model | Notes |
|---|---|---|
| DingTalk Alibaba | M1 |
|
| Eveia | Eveia |
|
| LIFXLifi Labs | LIFX Mini |
|
| Pium | Pium |
|
| TECHBASE | Moduino X1 |
|
| Moduino X2 |
| |
| ThingsOnInternet | 4zerobox |
|
Purchasing
Disclaimer: Vendors are listed here for informational purposes only. Buyers should use prudence and careful judgement when ordering. Before ordering, read all product descriptions and check vendor ratings when possible. Prices listed below are approximate and do not include shipping costs. Furthermore, prices listed below may be outdated, so be diligent and check for yourself.
Note to the beginner: If you are just getting started and don't know what to purchase, it would probably be best for you to purchase a development board (instead of an surface-mount module) for easier hardware setup and an better first time experience. Espressif's official, publicly sold development boards are ESP32-PICO-KIT, ESP32-DevKitC, and ESP-WROVER-KIT.
Note about Taobao: Taobao is a Chinese marketplace. For international shopping, intermediary agents are often used (for a fee, of course). Those unfamiliar with Taobao should read Naomi Wu's "Source Parts on Taobao: an Insider's Guide" and Eric's "How to Buy Directly from Taobao" before attempting to make a purchase through the venue.
QFN Packaged Chips
A few words of clarification because some people have erroneously confused chips with surface-mount PCB modules: If you wish to purchase just the Espressif ESP32 chip itself, understand that this means you're only receiving the fabricated silicon contained within a tiny Quad-Flat No-leads package. For those seeking integration/inclusion of ESP32, using an surface-mount module board with ESP32 inside is often more desirable, since such modules combine an ESP32 chip, 40 MHz crystal (clock), flash memory chip, and appropriate "glue" components into a ready-to-use, compact assembly. Having said that, if you wish to purchase only the chip and not a module board, you can purchase the chip through vendors listed below. You can also find sellers in venues like eBay and AliExpress using search queries with "ESP32" and "QFN", "SMT", "SMD", "package", "bare" or "raw"; also using the full identifier (such as "ESP32-D0WDQ6" or "ESP32-D2WD") in search queries may prove fruitful.
In addition to the sellers listed below, you can contact Espressif directly for chip purchase inquiries. For small quantities, Espressif will likely direct you to an appropriate distributor to contact. If you are a distributor or otherwise interested in ordering a large quantity of parts, the minimum order quantities for parts direct from Espressif are listed in the Espressif Products Ordering Information document.
| Identifier | Seller | Price per Chip | Seller Notes |
|---|---|---|---|
| ESP32-D0WDQ6 | AnalogLamb | $3.00 | |
| Electrodragon | $2.40 | Select model from "Choose an option" pop-up menu on seller's page. | |
| Grid Connect | $2.75 | Minimum order qty 10. | |
| Smart Prototyping | $4.50 | $3.50 each for qty 50 or more. | |
| Watterott | €2.50 | Includes 19% VAT. | |
| ESP32-D0WD | AnalogLamb | $3.70 | |
| Electrodragon | $2.40 | Select model from "Choose an option" pop-up menu on seller's page. | |
| Grid Connect | $2.75 | Minimum order qty 10. | |
| Watterott | €4.00 | Includes 19% VAT. €3.00 each for qty 500 or more. | |
| ESP32-D2WD | AnalogLamb | $3.70 | |
| Electrodragon | $3.30 | Select model from "Choose an option" pop-up menu on seller's page. | |
| Grid Connect | $3.25 | Minimum order qty 10. | |
| Watterott | €4.24 | Includes 19% VAT. €3.24 each for qty 500 or more. | |
| ESP32-S0WD | Electrodragon | $2.00 | Select model from "Choose an option" pop-up menu on seller's page. |
| Grid Connect | $2.35 | Minimum order qty 10. |
QFN Packaged Module
| Identifier | Seller | Price Per Module | Seller Notes |
|---|---|---|---|
| ESP32-PICO-D4 | AnalogLamb | $6.99 | $5.99 each for qty 100 or more. |
| Electrodragon | $4.50 | ||
| Kilobyte on Tindie | $6.50 | Ships from Switzerland. | |
| Watterott | €6.00 | Includes 19% VAT. €4.17 each for qty 2000 or more. | |
| Contact Espressif sales for distributors. Minimum order quantity direct from Espressif is listed at 2000 pieces. | |||
Compact Surface-Mount PCB Modules
Compact modules designed for surface-mount technology integration are listed below. Surface-mount modules which have received FCC IDs include the Espressif ESP-WROOM-32 (2AC7Z-ESPWROOM32), ESP32-WROVER (2AC7Z-ESP32WROVER), Ai-Thinker ESP-32S (2AHMR-ESP32S), Guoyun ESP-32F (2AM77-ESP-32F), Pycom W01 (2AJMTWIPY01R) and L01 (2AJMTLOPY01R).
| Maker | Model | Seller | Price per Module | Seller Notes |
|---|---|---|---|---|
| Espressif 📌 | ESP-WROOM-32 FCC ID 2AC7Z-ESPWROOM32. | Adafruit | $8.95 | |
| AnalogLamb | $3.99or $4.99 | $3.99 with ESP32 revision 0; $4.99 with ESP32 revision 1. | ||
| Eckstein | €7.95 | Includes 19% VAT. Long delivery time for this item. Available with breakout board (€8.45). | ||
| Elecrow | $5.90 | |||
| Electrodragon | $3.50 | |||
| Geekworm on DealExtreme | $6.11 | $6.54 regular price. | ||
| Geekworm on DealExtreme | $4.80 | Sold in 5 pack. Regular price is $5.03 each ($25.15 for five). | ||
| Grid Connect | $3.95 | Minimum order qty 10. Out of Stock; estimated shipment 2017 Dec 19. | ||
| Kilobyte on Tindie | $4.99 | Ships from Switzerland. | ||
| Makestro | Rp 59000 | |||
| Olimex | €6.00 | €4.80 each for qty 50 or more. | ||
| Tronixlabs Australia | AU$7.95 | Includes GST. | ||
| Watterott | €6.00 | Includes 19% VAT. €4.76 for qty. 550 or more. | ||
| Contact Espressif sales for distributors. Minimum order quantity direct from Espressif is listed at 550 pieces. | ||||
| ESP32-WROOM-32D | Kilobyte | $4.99 | ||
| ESP32-WROVER FCC ID 2AC7Z-ESP32WROVER. Includes 4 MiB of pSRAM. | AnalogLamb | $9.99 | $6.99 each for qty 100 or more. | |
| Electrodragon | $4.00or $4.05 | Select configuration (PCB trace or with U.FL/I-PEX antenna) from "Choose an option pop-up menu on seller's page. | ||
| 52Pi | $9.99 | |||
| Contact Espressif sales for distributors. Minimum order quantity direct from Espressif is listed at 650 pieces. | ||||
| Ai-Thinker | ESP-32S FCC ID 2AHMR-ESP32S. Footprint compatible with Espressif ESP-WROOM-32 module. | Open-Smart on DealExtreme | $7.99 | $8.61 regular price. |
| Seeed Studio | $2.25 | $4.50 regular price. | ||
| ShenZhen2U | $4.95 | $4.50 for qty 10 or more. $7.95 regular price. | ||
| Smart Prototyping | $7.90 | $5.50 each for qty 50 or more. | ||
| AliExpress | Prices vary | |||
| AnalogLamb | ESP-32S-ALB & ALB-WROOM | AnalogLamb | $3.49or $4.69 | $3.49 for 4 MiB ESP-32S-ALB; $4.69 for 16 MiB ALB-WROOM. |
| ALB32-WROVER Includes 4 MiB of pSRAM. | AnalogLamb | $6.69–$9.99 | Price varies with flash memory size (4, 8, or 16 MiB) and quantity. | |
| DFRobot | ESP-WROOM-32 Clone of Espressif's ESP-WROOM-32 module. Not FCC certified. | DFRobot | $6.49 | $5.20 each for qty 50 or more. |
| ABRA | $8.49 | |||
| eBox/Widora | ESP32-Bit Module has a built-in ceramic antenna and U.FL connector. Footprint unique and differs from other modules. | Aubreey on Amazon | $19.22 | |
| eBox on Taobao | ¥40 | |||
| Eckstein | €12.50 | Includes 19% VAT. | ||
| Guoyun Technology 果云科技; a.k.a. Goouuu Tech | ESP-32F FCC ID 2AM77-ESP-32F. | Guoyun on Taobao | ¥27.00 | |
| ITEAD | PSH-C32 ⚠️ On-board flash chip is unusually small (1 MiB), and this may be extremely limiting. Footprint unique and differs from other modules. | ITEAD | $6.99 | |
| Pycom | W01 FCC ID 2AJMTWIPY01R. | Pycom | €10.45 | Minimum order qty 10.€8.65 each for qty 100. |
| L01 FCC ID 2AJMTLOPY01R. | Pycom | €19.95 | Minimum order qty 10.€15.95 each for qty 100. | |
| L04 | Pycom | €24.15 | Minimum order qty 10.€18.55 each for qty 100. | |
| G01 | Pycom | €36.95 | Minimum order qty 10.€28.95 each for qty 100. | |
Development Boards/Modules
In contrast to compact surface-mount modules, development boards break out connections to be larger and more "human scale" for easier prototyping and development and frequently include additional circuity and interfaces for power supply and programming.
Pycom WiPy 2.0 (FCC ID 2AJMTWIPY2R), Pycom LoPy (FCC ID 2AJMTLOPY1R), and Pycom SiPy (FCC ID 2AJMTSIPY1) development boards/modules have received FCC IDs. Development boards that employ surface-mount modules with FCC IDs (such as the Espressif ESP-WROOM-32, Espressif ESP32-WROVER, or Ai-Thinker ESP-32S module) will have that module component certified.
| Maker | Model | Seller | Price per Board | Seller Notes |
|---|---|---|---|---|
| Espressif 📌 | ESP32-DevKitCESP32 Core Board | Adafruit | $15.00 | |
| Electrodragon | $10.00 | |||
| Grid Connect | $15.00 | |||
| Olimex | €17.00 | €13.60 for qty 50 or more. | ||
| Olimex on Amazon | $19.00 | |||
| Tronixlabs Australia | AU$19.95 | Includes GST. | ||
| Watterott | €21.50 | Out of stock. Includes 19% VAT. | ||
| ESP-WROVER-KIT Check with seller to determine which module is included with the kit. | Adafruit | $49.95 | Out of stock. | |
| AnalogLamb | $47.00 | |||
| Electrodragon | $35.00 | |||
| Grid Connect | $39.95 | |||
| Olimex | €44.00 | |||
| Olimex on Amazon | $49.00 | |||
| Tronixlabs Australia | AU$79.00 | Includes GST. | ||
| Watterott | €52.36 | Out of stock. Includes 19% VAT. | ||
| ESP32-PICO-KIT V4 | Electrodragon | $10.00 | ||
| Adafruit | HUZZAH32ESP32 Feather | Adafruit | $19.95 | |
| Antratek | €24.14 | Includes VAT. | ||
| Ai-Thinker | NodeMCU-32S | DIYmall on Amazon | $13.50 | |
| HiLetgo on Amazon | $12.99 | |||
| ShenZhen2U | $14.90 | |||
| AliExpress | Prices vary | |||
| AnalogLamb | Maple ESP32 | AnalogLamb | $15.90 | |
| AnalogLamb on Tindie | $20.90 | |||
| ESP32 Development Board | AnalogLamb | $6.99or $8.89 | $6.99 for 4 MiB version; $8.89 for 16 MiB version. | |
| AprilBrother | ESPea32 | AprilBrother on Tindie | $6.00 | |
| Ayarafun/LamLoei | Node32S Plus | Gravitech Thai | 790บาท | |
| DFRobot | FireBeetle ESP32 | DFRobot | $19.00 | $15.00 for qty 50 or more. |
| Mouser | $19.00 | Mouser's additional info. | ||
| DOIT | ESP32 DevKit | SmartArduino | $12.52 | |
| ABRA | $17.82 | |||
| Banggood | $6.79 | $6.79 from China warehouse; $10.99 from US warehouse. | ||
| DIYmore on Amazon | $11.99 | |||
| ESPDUINO-32 | DOIT | $12.56 | ||
| eBox | ESP32-T | eBox on Taobao | ¥23.00 | Does NOT include module. |
| Aitendo | ¥680 | Does NOT include module. | ||
| Eckstein | €6.65 | Does NOT include module. | ||
| Explore Embedded | Hornbill ESP32 Dev | Explore Embedded | ₹1399.00 | |
| Explore Embedded on Tindie | $20.00 | |||
| Hornbill ESP32 Minima | Explore Embedded | ₹1099.00 | ||
| Explore Embedded on Tindie | $16.00 | |||
| EzSBC | ESP32-01 Breakout & Dev Board | EzSBC | $16.95 | |
| EzSBC on Tindie | $16.95 | |||
| 52Pi Technology | GeeekNET32 GeeekNET ESP32 Dev Board | 52pi | $19.99 | |
| GeeekPi Store on AliExpress | $19.99 | |||
| Seeed Studio | $19.95 | $15.96 each for qty 50 or more. | ||
| Fusion | CAN32 | Fusion on Tindie | $39.00 | $33.00 each for qty 7 or more. |
| Geekworm | Easy Kit ESP32-B1 | Geekworm on AliExpress | $11.63 | Limited time sale price. |
| Geekworm on Amazon | $14.49 | Out of stock. | ||
| Geekworm on DealExtreme | $9.79 | |||
| Banggood | $6.99 | Limited time sale price ends 2017 Oct 20. | ||
| MakerFocus on Amazon | $12.99 | |||
| Gravitech/MakerAsia | Nano32 | Gravitech US | $20.00 | 4 MiB flash model. $18.00 each for qty 10. |
| Gravitech Thai | 690บาท | 4 MiB flash model. | ||
| Gravitech Thai | 890บาท | 8 MiB flash model. | ||
| Kilobyte | Tiny ESP32 Board | Kilobyte on Tindie | $18.99 | Ships from Switzerland. |
| M5Stack | Core (Basic Version) | M5Stack on AliExpress | $35.00 | See store for supplementary modules. |
| Core (Gray Limited Version) | M5Stack on AliExpress | $41.00 | Includes on-board MPU-9250 (gyro, accelerometer, and compass). See store for supplementary modules. | |
| Noduino | Quantum | Noduino on Taobao | ¥99.00 | |
| AnalogLamb | $25.90 | |||
| Olimex | ESP32-EVB | Olimex | €26.00 | €20.80 for qty 50 or more. |
| ESP32-GATEWAY | Olimex | €22.00 | €17.60 for qty 50 or more. | |
| Pycom | WiPy FCC ID 2AJMTWIPY2R. Uses custom Pycom MicroPython firmware, but can be flashed with other firmware. | Pycom | €19.95 | |
| ABRA | $24.96 | |||
| Adafruit | $26.50 | |||
| Antratek | €24.14 | Includes VAT. | ||
| Chicago Electronic Distributors | $29.95 | |||
| National Control Devices | $26.99 | |||
| Seeed Studio | $22.00 | |||
| LoPyFCC ID 2AJMTLOPY1R. | Pycom | €29.95 | ||
| ABRA | $35.67 | |||
| Adafruit | $39.95 | |||
| Antratek | €36.24 | Includes VAT. | ||
| Chicago Electronic Distributors | $34.95 | |||
| National Control Devices | $39.99 | |||
| Eckstein | €35.64 | Long delivery time. | ||
| Seeed Studio | $32.00 | |||
| LoPy4 | Pycom | €34.95 | Pre-order; 2017 Dec 11 tentative shipment. | |
| SiPy FCC ID 2AJMTSIPY1. | Pycom | €29.95or €34.95 | Select Sigfox 14 dBm or 22 dBm model on product page. | |
| Adafruit | $41.95 | Sigfox 22 dBm model. | ||
| Antratek | €36.24 | Includes VAT. Sigfox 14 dBm model. | ||
| Chicago Electronic Distributors | $39.99 | Sigfox 22 dBm model. | ||
| Eckstein | €35.63 | Includes VAT. Sigfox 14 dBm model. | ||
| Watterott | €35.64 | Includes 19% VAT. | ||
| FiPy | Pycom | €54.00 | Out of stock; backorder available. | |
| Seeed Studio | $55.90 | Out of stock. | ||
| GPy | Pycom | €44.00 | Out of stock; backorder available. | |
| SparkFun | ESP32 Thing | SparkFun | $19.95 | $16.96 for qty 100 or more. |
| SparkFun on Amazon | $21.95 | |||
| Antratek | €24.14 | Includes VAT. | ||
| Digi-Key | $19.95 | |||
| RobotShop | £19.85 | Includes tax. £18.67 each for qty 100. | ||
| Watterott | ESP-WROOM32-Breakout | Watterott | €17.95 | Includes 19% VAT. |
| Widora | Air | Widora on Taobao | ¥78.00 | Sales limited to certain countries. |
| Eckstein | €16.95 | Includes 19% VAT. | ||
| Seeed Studio | $19.95 | $16.96 each for 50 or more. | ||
| Smart Prototyping | $25.90 | Out of stock. $15.90 each for 50 or more. | ||
| WEMOS | LOLIN32 | WEMOS.CC Store on AliExpress | $6.00 | |
| Tronixlabs Australia | AU$16.95 | Includes GST. | ||
| LOLIN32 Lite | WEMOS.CC Store on AliExpress | $4.90 | ||
| LOLIN32 Pro | WEMOS.CC Store on AliExpres | $8.80 |
Tweets by @ESP32net
- 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.
Tag » Arduino Ble Mqtt
-
Sigvehag/Mqtt-BLE: Arduino File For Using A ESP32 As A ... - GitHub
-
Nano 33 IoT With MQTT & Edge Impulse Studio - Arduino Project Hub
-
BLE Gateway | OpenMQTTGateway V0.9.14
-
ESP32 #24: IoT BLE MQTT Gateway - YouTube
-
ESP32 Bluetooth Low Energy (BLE) On Arduino IDE
-
ESP32 MQTT Publish Subscribe With Arduino IDE
-
ESP32 #24: IoT BLE MQTT Gateway - YouTube - Pinterest
-
Is MQTT Protocol Appropriate For Transmitting Sensor Readings Over ...
-
ESP32 BLETracker | Track Bluetooth Low Energy Devices Using An ...
-
BLE Client And MQTT - ESP32 Forum
-
Connecting The Arduino Nano 33 IoT With Local MQTT Broker (2)
-
Temperature And Humidity Upload Over MQTT Using Raspberry Pi ...
-
ESPHome — ESPHome
-
ESP32 Arduino With MQTT | Bluetooth Low Energy (BLE) - Freelancer