ESP32
Apply for a scholarship & submit your program proposal for the GLAM Wiki Conference
Contents
hide
- (Top)
- Features
- ESP32-xx family
Toggle ESP32-xx family subsection
- ESP32
- ESP32-S2
- ESP32-C3
- ESP32-S3
- ESP32-C6
- ESP32-H2
- Announced
Toggle Announced subsection
- ESP32-C5
- ESP32-P4
- QFN packaged chip and module
Toggle QFN packaged chip and module subsection
- Chips
- Module
- Printed circuit boards
Toggle Printed circuit boards subsection
- Surface-mount module boards
- Development and other boards
- Programming
- Reception and use
Toggle Reception and use subsection
- Use in commercial devices
- Use in industrial devices
- See also
- References
- External links
ESP32
ESP-WROOM-32 module with ESP32-D0WDQ6 chip
|
|
| Manufacturer | Espressif Systems |
|---|---|
| Type | Microcontroller |
| Release date | September 6, 2016[1] |
| CPU | Tensilica Xtensa LX6 microprocessor @ 160 or 240 MHz |
| Memory | 320 KiB SRAM |
| Power | 3.3 V DC |
| Predecessor | ESP8266 |
ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations, Xtensa LX7 dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in antenna switches, RF balun, power amplifier, low-noise receive amplifier, filters, and power-management modules. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 Microcontroller.
Features[edit]
ESP32 function block diagram.
ESP32 Die shot
Features of the ESP32 include the following:[3]
- Processors:
- CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
- Ultra low power (ULP) co-processor
- Memory: 320 KiB RAM, 448 KiB ROM
- Wireless connectivity:
- Wi-Fi: 802.11 b/g/n
- Bluetooth: v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)
- Peripheral interfaces:
- 34 × programmable GPIOs
- 12-bit SAR ADC up to 18 channels
- 2 × 8-bit DACs
- 10 × touch sensors (capacitive sensing GPIOs)
- 4 × SPI
- 2 × I²S interfaces
- 2 × I²C interfaces
- 3 × UART
- SD/SDIO/CE-ATA/MMC/eMMC host controller
- SDIO/SPI slave controller
- Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]
- CAN bus 2.0
- Infrared remote controller (TX/RX, up to 8 channels)
- Pulse counter (capable of full quadrature decoding)
- Motor PWM
- LED PWM (up to 16 channels)
- Ultra low power analog pre-amplifier
- Security:
- IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3 (depending on version)[5] and WLAN Authentication and Privacy Infrastructure (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)
- Power management:
- Internal low-dropout regulator
- Individual power domain for RTC
- 5 μA deep sleep current
- Wake up from GPIO interrupt, timer, ADC measurements, capacitive touch sensor interrupt
ESP32-xx family[edit]
Since the release of the original ESP32, a number of variants have been introduced and announced. They form the ESP32 family of microcontrollers. These chips have different CPUs and capabilities, but all share the same SDK and are largely code-compatible. Additionally, the original ESP32 was revised (see ESP32 ECO V3, for example). See also https://gist.github.com/sekcompsci/2bf39e715d5fe47579fa184fa819f421
ESP32[edit]
- Xtensa single-/dual-core 32-bit LX6 microprocessor(s)
- 34 × programmable GPIOs
- 12-bit SAR ADC up to 18 channels
- 2 x 8-bit DAC
ESP32-S2[edit]
- Single-core Xtensa LX7 CPU, up to 240 MHz[6]
- 320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
- WiFi 2.4 GHz (IEEE 802.11b/g/n)[7]
- No Bluetooth
- 43 programmable GPIOs[7]
- 2 × 13-bit SAR ADCs, up to 20 channels
- USB OTG
ESP32-C3[edit]
NodeMCU board with an ESP32-C3-32S
- Single-core 32-bit RISC-V CPU, up to 160 MHz[8]
- 400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
- WiFi 2.4 GHz (IEEE 802.11b/g/n)[9]
- Bluetooth 5 (LE)[9]
- 22 programmable GPIOs
- 2 ADC-12bit
- Pin compatible with ESP8266
ESP32-S3[edit]
- Dual-core Xtensa LX7 CPU, up to 240 MHz,[10] and supporting single-precision FPU
- Added instructions to accelerate machine learning applications
- 512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
- Capable of connecting to external PSRAM and Flash via Quad SPI or Octal SPI, and share the same 32 MiB address space
- Ultra-low power RISC-V (RV32IMC) coprocessor clocked at 17.5 MHz approximately
- Ultra-low power FSM coprocessor similar to previous ESP32 and ESP32-S2
- WiFi 2.4 GHz (IEEE 802.11 b/g/n)[11]
- Bluetooth 5 (LE)
- 44 programmable GPIOs
- 2 × 12-bit SAR ADCs, up to 20 channels
- USB OTG
ESP32-C6[edit]
- High performance 32-bit RISC-V CPU, up to 160 MHz,[12] implementing RV32IMAC
- Low Power 32-bit RISC-V CPU, up to 20 MHz, implementing RV32IMAC
- 512 KiB SRAM and 320 KiB ROM
- IEEE 802.11ax (Wi-Fi 6) on 2.4 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
- IEEE 802.15.4 (Thread + Zigbee)
- Bluetooth 5 (LE)
- 30 (QFN40) / 22 (QFN32) programmable GPIOs
ESP32-H2[edit]
- Single-core 32-bit RISC-V CPU, up to 96 MHz
- 256 KB SRAM
- IEEE 802.15.4 (Thread + Zigbee)
- Bluetooth 5 (LE)
- 26 programmable GPIOs[13]
Announced[edit]
ESP32-C5[edit]
- Single-core 32-bit RISC-V CPU, up to 240 MHz[14]
- 400 KiB SRAM and 384 KiB ROM
- IEEE 802.11ax (Wi-Fi 6) on 2.4 and 5 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or 40 MHz bandwidth in 11b/g/n mode
- Bluetooth 5 (LE)
- > 20 programmable GPIOs
ESP32-P4[edit]
- High Performance CPU Dual-core 32-bit RISC-V CPU, up to 400 MHz
- Low Performance CPU Single-core 32-bit RISC-V CPU, up to 40 MHz
- 768 KB SRAM on High-Performance core system.
- Integrated hardware accelerators for various media encoding protocols, including H.264.
- Wifi and Bluetooth are not implemented.
- If a wireless connection is required, it can be easily connected to the ESP32-C/S/H series.
- More than 50 programmable GPIOs[15]
QFN packaged chip and module[edit]
ESP32 is housed in quad-flat no-leads (QFN) packages of varying sizes with 49 pads. Specifically, 48 connection pads along the sides and one large thermal pad (connected to ground) on the bottom.
Chips[edit]
The ESP32 system on a chip integrated circuit is packaged in both 6 mm × 6 mm and 5 mm × 5 mm sized QFN packages.
| Identifier | Processor cores |
Embedded flash memory (MiB) |
Package size |
Description |
|---|---|---|---|---|
| ESP31B | 2 | 0 | 6 mm×6 mm | Pre-release SoC used for beta testing; no longer available. |
| ESP32-D0WDQ6 | 2 | 0 | Initial production release chip of the ESP32 series. | |
| ESP32-D0WD | 2 | 0 | 5 mm×5 mm | Smaller physical package variation similar to ESP32-D0WDQ6. |
| ESP32-D2WD | 2 | 2 | 2 MiB (16 Mibit) embedded flash memory variation. | |
| ESP32-U4WDH | 1 | 4 | Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation. | |
| ESP32-S0WD | 1 | 0 | Single-core processor variation. |
In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[16] and introduces improvements over the previous versions.
Module[edit]
The ESP32-PICO-D4 system in package module combines an ESP32 silicon chip, crystal oscillator, flash memory chip, filter capacitors, and RF matching links into a single 7 mm × 7 mm sized QFN package.
| Identifier | Processor cores |
Embedded flash memory (MiB) |
Package size |
Description |
|---|---|---|---|---|
| ESP32-PICO-D4 | 2 | 4 | 7 mm×7 mm | Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[17] |
In 2020, a similar module ESP32-PICO-V3 was introduced which is based on the ESP32 ECO V3.[18]
Printed circuit boards[edit]
Surface-mount module boards[edit]
ESP32 based surface-mount printed circuit board modules directly contain the ESP32 SoC and are designed to be easily integrated onto other circuit boards. Meandered inverted-F antenna designs are used for the PCB trace antennas on the modules listed below. In addition to flash memory, some modules include pseudostatic RAM (pSRAM).
| Vendor | Name | Antenna | Flash memory (MiB) | pSRAM (MiB) | Description |
|---|---|---|---|---|---|
| Espressif | ESP-WROOM-03 | PCB trace | 4 | 0 | Discontinued. Limited distribution, pre-production module created by Espressif for beta testing purposes; this module used the ESP31B, the beta testing chip for the ESP32 series.[19][20][21][22][23] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[24] |
| ESP32-WROOM-32 | PCB trace | 4 | 0 | First publicly available ESP32 module board created by Espressif.[25] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[26] Based on ESP32-D0WDQ6 chip. Originally named "ESP-WROOM-32". | |
| ESP32-WROOM-32E | PCB trace | 4,8,16 | 0 | Same as ESP32-WROOM-32 but with the Eco V3 processor revisions[27] | |
| ESP32-WROOM-32D | PCB trace | 4 | 0 | Revision of the ESP-WROOM-32 module which uses an ESP32-D0WD chip instead of an ESP32-D0WDQ6 chip.[28] Originally named "ESP-WROOM-32D". | |
| ESP32-SOLO-1 | PCB trace | 4 | 0 | Similar to the ESP32-WROOM-32D module, but uses the single-core ESP32-S0WD chip instead of the dual-core ESP32-D0WD. | |
| ESP32-WROOM-32U | U.FL socket | 4 | 0 | Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[28] | |
| ESP32-WROVER | PCB trace | 4 | 4 | ESP32 module board with 4 MiB pSRAM created by Espressif. FCC part 15.247 tested (FCC ID 2AC7Z-ESP32WROVER). Uses 40 MHz crystal oscillator. Does not include U.FL connector. Based on ESP32-D0WDQ6 chip. Since June 2018, new modules have been upgraded to 8 MiB pSRAM. | |
| ESP32-WROVER-I | U.FL socket, PCB trace | 4 | 4 | Variation of ESP32-WROVER module configured to use an on-board U.FL compatible connector. PCB trace antenna not connected by default. | |
| ESP32-WROVER-B | PCB trace | 4 | 8 | Revision of ESP32-WROVER module with 8 MiB pSRAM (instead of 4 MiB pSRAM) operating at 3.3V (instead of 1.8V in previous versions) and ESP32-D0WD (instead of ESP32-D0WDQ6). FCC part 15.247 tested (FCC ID 2AC7Z-ESP32WROVERB). Does not include U.FL connector. (Custom order option for flash capacity of 8 MiB or 16 MiB also available.) | |
| ESP32-WROVER-IB | U.FL socket, PCB trace | 4 | 8 | Variation of ESP32-WROVER-B module configured to use an on-board U.FL compatible connector. PCB trace antenna not connected by default. | |
| ESP32-WROVER-E | PCB trace | 4,8,16 | 2,8 | Revision of ESP32-WROVER module with 2 or 8 MiB pSRAM (instead of 4 MiB pSRAM) operating at 3.3V (instead of 1.8V in previous versions) and ESP32-D0WD-V3, or in 2MB pSRAM models, ESP32-D0WDR2-V3. FCC part 15.247 tested (FCC ID 2AC7Z-ESP32WROVERE). Does not include U.FL connector. (Custom order option for flash capacity of 2 MiB, 8 MiB, or 16 MiB also available.)[29] | |
| ESP32-WROVER-IE | U.FL socket, PCB trace | 4,8,16 | 2,8 | Variation of ESP32-WROVER-E module configured to use an on-board U.FL compatible connector. PCB trace antenna not connected by default. | |
| ESP32-PICO-V3-ZERO | PCB trace | 4 | 0 | Based on ESP32-PICO-V3 SiP. It is designed as a module for Alexa Connect Kit (ACK) and connecting with Amazon Alexa. | |
| Ai-Thinker | ESP32-S | PCB trace | 4 | 0 | Ai-Thinker's equivalent to Espressif's ESP-WROOM-32 module. (Same form factor and general specifications.)[30] Previously branded as "ESP-32S" with the hyphen before "32S", the initial release of the ESP-32S module replaced the previously announced, but never released, ESP3212 module. |
| ESP32-A1S | U.FL socket, PCB trace | 8 | 4 | Contains an extra AC101 audio codec IC whose IO-pins (line, mic, etc.) are led to the board pins. Comes separately or soldered onto a corresponding audio development board ("ESP32-Audio-Kit").[31][32][33] | |
| AnalogLamb | ESP-32S-ALB | PCB trace | 4 | 0 | Clone of the ESP-32S module (ESP-WROOM-32 compatible footprint). Seen with a green solder mask coating.[34] |
| ALB-WROOM | PCB trace | 16 | 0 | Variation of ESP-32S-ALB with 16 MiB of flash memory.[34] | |
| ALB32-WROVER | PCB trace | 4 | 4 | ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[35] | |
| DFRobot | ESP-WROOM-32 | PCB trace | 4 | 0 | Module board similar to Espressif Systems's ESP-WROOM-32, but is not FCC certified, and uses 26 MHz or 32 kHz crystal oscillator.[36] |
| eBox & Widora | ESP32-Bit | Ceramic, U.FL socket | 4 | 0 | Module has a ceramic antenna and an U.FL antenna connector. This module has a different footprint than the ESP-WROOM-32/ESP-32S modules. |
| Goouuu Tech | ESP-32F | PCB trace | 4 | 0 | Module board similar to Espressif Systems's ESP-WROOM-32. FCC certified (ID 2AM77-ESP-32F). |
| IntoRobot | W32 | PCB trace | 4 | 0 | Module similar in appearance to Espressif's ESP-WROOM-32, but footprint pinout differs.[37] |
| W33 | Ceramic, U.FL socket | 4 | 0 | Differs from IntoRobot W32 module in its antenna configuration. | |
| ITEAD | PSH-C32 | PCB trace | 1[38] | 0 | Module has unusually small flash memory on board. Also, footprint is unique and differs from all other ESP32 modules.[39] |
| Pycom[40] | W01 | (Not included.) | 8 | 4 | OEM module version of the WiPy 2.0. Supports Wi-Fi and Bluetooth. FCC ID 2AJMTWIPY01R. |
| L01 | (Not included.) | 8 | 4 | OEM module version of the LoPy. Supports Wi-Fi, Bluetooth, and LoRa. FCC ID 2AJMTLOPY01R. | |
| L04 | (Not included.) | 8 | 4 | OEM module version of the LoPy4. Supports Wi-Fi, Bluetooth, LoRa, and Sigfox. | |
| S01 | (Not included.) | 8 | 4 | Discontinued. OEM module version of the SiPy. Supports Wi-Fi, Bluetooth, and Sigfox (14 dBm and 22 dBm). | |
| G01 | (Not included.) | 8 | 4 | OEM module version of the GPy. Supports Cellular LTE-CAT M1/NB1, Wi-Fi and Bluetooth. | |
| u-blox | NINA-W131 | (Not included.) | 2 | 0 | Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[41] |
| NINA-W132 | PIFA | 2 | 0 | Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[41] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace. |
Development and other boards[edit]
SparkFun Thing Plus - ESP32 WROOM
Development & break-out boards extend wiring and may add functionality, often building upon ESP32 module boards and making them easier to use for development purposes (especially with breadboards).
| Vendor | Name | Surface-mount module used | Description |
|---|---|---|---|
| Espressif | ESP_Module_Testboard | ESP-WROOM-03 | Break-out board included with ESP-WROOM-03 beta modules.[19][20] |
| ESP32_Demo Board_V2 | ESP-WROOM-32 | Development & demonstration board created by Espressif.[42][43] | |
| ESP32-DevKitC | ESP32-WROOM-32, v4 comes with ESP32-WROOM-DA(Dual Antenna), ESP32-WROVER or ESP32-Solo (Single core variant) | Compact development board created by Espressif.[44] Silkscreen labeling on PCB reads "Core Board". | |
| ESP-WROVER-KIT | ESP-WROOM-32 or ESP32-WROVER | Large development board created by Espressif.[45] Previously named ESP32-DevKitJ.[46] | |
| ESP32-PICO-KIT | ESP32-PICO-D4 | Small development board with micro usb and two header rows of 17 pins. FCC ID 2AC7Z-ESP32PICOKIT. | |
| Adafruit | HUZZAH32 | ESP-WROOM-32 | Also referred to as the "ESP32 Feather Board", the HUZZAH32 is a compact development board/module that is compatible with the Adafruit Feather family of products. |
| Banana pi | BPI:bit | ESP-32S | a development for Webduino and Arduino |
| BPI-UNO32 | ESP32-S | a development board for Arduino | |
| Ai-Thinker | NodeMCU-32S | ESP-32S | NodeMCU-like development board.[47] |
| ESP32-CAM | ESP32-S | Compact (27 mm x 40.5 mm) board with ribbon cable Camera Serial Interface with support for 1600 x 1200 pixel OV2640 or 640 x 480 OV7670 camera. Has 9 usable IO pins and microSD card slot.[48] | |
| AnalogLamb | ESP32 Development Board | ESP-32S-ALB or ALB-WROOM | Development board similar to Espressif's ESP32-DevKitC with on board a CP2102 USB/serial bridge. 4 MiB variation uses ESP-32S-ALB; 16 MiB variation uses ALB-WROOM module.[49] |
| Maple ESP32 | ESP-32S-ALB | Development board with Arduino-style connections and CP2104 USB/serial interface.[50] | |
| April Brother | ESPea32 | † | Development board with perfboard area that may be optionally cut-off. |
| ArduCAM | ESP32 UNO | ESP-32S | Arduino Uno-like development board based on ESP32 IoT UNO framework with support for SPI ArduCAM, battery pins and uSD card slot.[51] |
| DoIT | ESPduino32 | ESP-WROOM-32 | Full-featured Arduino Uno-like development board compatible with Arduino Shields. It also adds additional SPI & IO pins. The board is a clone of WeMos D1 R32 with a USB Type B socket. |
| EzSBC | ESP32-01 Breakout and Development Board | ESP-WROOM-32 | Full-featured development board with two tri-color LEDs and fits on a breadboard. |
| Gravitech & MakerAsia | Nano32 | † | Development board that directly incorporates the ESP32 chip. |
| HydraBus | HydraESP32 | ESP-WROOM-32 or ESP-32S | HydraESP32 HydraBus v1.1 Rev1 shield/breakout board for ESP-WROOM-32 or ESP-32S. This shield can be used with or without a HydraBus board. |
| Noduino | Quantum | † | Arduino-style development board that directly incorporates the ESP32 chip. |
| Olimex | ESP32-Gateway | ESP32-WROOM32 | WiFi/Bluetooth/Ethernet |
| ESP32-DevKit-LiPo | ESP32-WROOM-32 | pin compatible with ESP32-CoreBoard, but adds Lipo charger and ability to work on LiPo. | |
| ESP32-POE-ISO | ESP32-WROOM-32/UE | WiFi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power | |
| ESP32-POE | ESP32-WROOM-32 | WiFi/Bluetooth/Ethernet development board with Power over Ethernet | |
| ESP32-PRO | † | WiFi/Bluetooth and PIC32MX270F256DT microcontroller and 32 Mb SPI flash and 32 Mb PSRAM. ESP32-PRO-C includes external crypto engine with ATECC508A | |
| ESP32-EVB | ESP32-WROOM32 | WiFi/Bluetooth/Ethernet development board with MicroSD, CAN, IR, LiPo, and two relays. | |
| ESP32-ADF | ESP32-WROVER-B | audio development framework board with stereo microphones, speakers, audio output jack. | |
| Pycom | WiPy | † | MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. WiPy versions 2.0 and 3.0 use ESP32. |
| LoPy | † | Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE. | |
| LoPy4 | ? | Quadruple network Pycom board featuring LoRa, Sigfox, Wi-Fi (1 km range), and BLE. | |
| SiPy | † | Triple network Pycom board featuring Sigfox, Wi-Fi (1 km range), and BLE. | |
| GPy | † | Triple network Pycom board featuring LTE-M, Wi-Fi (1 km range), and BLE. | |
| FiPy | † | Quintuple network Pycom board featuring LTE-M, LoRa, Sigfox, Wi-Fi (1 km range), and BLE. | |
| SparkFun | ESP32 Thing | † | Compact development board with FTDI FT231x USB/serial interface and LiPo charger built-in. |
| SunDUINO | ESP32 MiniBoard | ESP-WROOM-32 | Breakout compatible with the Espressif ESP32-DevKitC. Lacks on-board USB-UART. |
| ESP32 MiniBoard v2 | ESP32-Wrover-B/IB | Breakout board with Silabs CP2102, battery charger. Compatible with Espressif DEVkit. | |
| ESP32 SunDUINO | ESP-WROOM-32 or ESP-32S | Arduino-style development board. Lacks on-board USB-UART. | |
| SwitchDoc Labs | BC24 | ESP-WROOM-32 | ESP32 Breakout with 24 SK6812RGBW LEDs with Grove Connectors for easy prototyping. Comes with USB-UART and Feather compatible pinout.[52] |
| Watterott | ESP-WROOM32-Breakout | ESP-WROOM-32 | Breakout which is compatible with the Espressif ESP32-DevKitC. |
| WEMOS[53] | LOLIN32 [Retired][54] | ESP-WROOM-32 | |
| LOLIN32 Lite [Retired][55] | † | ESP32-D0WDQ6 | |
| LOLIN32 Pro [Retired][56] | ESP32-WROVER | MicroSD card slot (supports SD and SPI mode) | |
| LOLIN D32[57] | ESP-WROOM-32 | ||
| LOLIN D32 Pro[58] | ESP32-WROVER | I2C port, TFT port and Micro SD Card slot (support SPI mode) | |
| Widora | Air | † | Compact ESP32 development board. |
| MagicBit | Magic Bit Core | ESP-WROOM-32 | Compact ESP32 development board with displays and several sensors onboard to make learning embedded development convenient. |
† ESP32 SoC incorporated directly onto development board; no module board used.
Programming[edit]
Programming languages, frameworks, platforms, and environments used for ESP32 programming:
- Arduino IDE with the ESP32 Arduino Core
- Espruino – JavaScript SDK and firmware closely emulating Node.js
- MicroPython (and CircuitPython) – lean implementation of Python 3 for microcontrollers
- Lua Network/IoT toolkit for ESP32-Wrover[59]
- Moddable SDK[60] - modern JavaScript and TypeScript with networking, graphics, and ECMA-419 [61] APIs
- Mongoose OS – an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[62] AWS IoT,[63] and Google Cloud IoT.[64]
- mruby for the ESP32
- NodeMCU – Lua-based firmware
- PlatformIO[65]
- Rust[66][67]
- Visual Studio Code with the officially supported Espressif Integrated Development Framework (ESP-IDF) Extension[68]
- Zerynth – Python for IoT and microcontrollers, including the ESP32
- Matlab
- Matlab Simulink
Reception and use[edit]
Commercial and industrial use of ESP32:
Use in commercial devices[edit]
- Alibaba Group's IoT LED wristband, used by participants at the group's 2017 annual gathering. Each wristband operated as a "pixel", receiving commands for coordinated LED light control, allowing formation of a "live and wireless screen".[69]
- DingTalk's M1, a biometric attendance-tracking system.[70]
- LIFX Mini, a series of remotely controllable, LED based light bulbs.[71]
- Pium, a home fragrance and aromatherapy device.[72]
- HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[73]
- Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage Engineering.
Use in industrial devices[edit]
- TECHBASE's Moduino X series X1 and X2 modules are ESP32-WROVER / ESP32-WROVER-B based computers for industrial automation and monitoring, supporting digital inputs/outputs, analog inputs, and various computer networking interfaces.[74]
- NORVI IIOT Industrial Devices with ESP32-WROVER / ESP32-WROVER-B SOC for industrial automation and monitoring with digital inputs, analog inputs, relay outputs and multiple communications interfaces. Supports LoRa and Nb-IoT as expansion modules.[75]
See also[edit]
References[edit]
- ^ "Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group". Espressif Systems. 2016-09-07. Retrieved 2021-03-29.
- ^ "ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
- ^ "ESP32 Datasheet" (PDF). Espressif Systems. 2017-03-06. Retrieved 2017-03-14.
- ^ "IEEE 1588 (PTP) Support (IDFGH-110) #1223". Espressif. 7 November 2021.
- ^ "Certificates | Espressif Systems". www.espressif.com. Retrieved 2021-08-07.
- ^ Benchoff, Brian (2019-05-21). "New Part Day: Espressif Announces ESP32-S2 with USB". Hackaday.
- ^ Jump up to:a b "ESP32-S2_datasheet" (PDF). Espressif. 2021-06-02.
- ^ List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is ESP8266 Pin-Compatible". Hackaday.
- ^ Jump up to:a b "ESP32-C3 Datasheet" (PDF).
- ^ Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices".
- ^ "ESP32-S3".
- ^ "Announcing ESP32-C6, a Wi-Fi 6 + Bluetooth 5 (LE) SoC" (Press release). Espressif. 2021-04-09. Retrieved 2021-04-22.
- ^ "Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif Systems". www.espressif.com. Retrieved 2022-01-27.
- ^ "Announcing ESP32-C5: Espressif's first Dual-Band Wi-Fi 6 MCU" (Press release). Espressif. 2022-06-20.
- ^ "Espressif Reveals ESP32-P4: A High-Performance MCU with Numerous IO-Connectivity and Security Features | Espressif Systems". www.espressif.com. Retrieved 2023-01-08.
- ^ Espressif (2020-09-25). "Eco workarounds and bugs in ESP32" (PDF). Retrieved 2022-04-06.
- ^ Espressif Systems (2017-08-21). "ESP32-PICO-D4 Datasheet" (PDF). Retrieved 2017-07-21.
- ^ "ESP32-PICO-V3 Datasheet (v.1.2)" (PDF). Espressif. 9 February 2021.
- ^ Jump up to:a b Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
- ^ Jump up to:a b Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Retrieved 2016-09-02.
- ^ Martin Harizanov (2015-12-18). "ESP32". Retrieved 2016-09-02.
- ^ Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Retrieved 2016-09-02.
- ^ Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Retrieved 2016-09-02.
- ^ "FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved 2016-09-02.
- ^ "ESP-WROOM-32 Datasheet" (PDF). Espressif Systems. 2016-08-22. Archived from the original (PDF) on 2016-09-13. Retrieved 2016-09-02.
- ^ "FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd". Bay Area Compliance Laboratories Corp. 2016-11-10. Retrieved 2016-12-15.
- ^ "ESP32 modules". Espressif Systems. Retrieved 2022-04-06.
- ^ Jump up to:a b "ESP-WROOM-32D/ESP32-WROOM-32U Datasheet" (PDF). Espressif Systems. Archived from the original (PDF) on 2017-12-03. Retrieved 2017-11-28.
- ^ "ESP32-WROVER-E & ESP32-WORVER-IE Datasheet" (PDF). Espressif Systems. 2023-02-19. Retrieved 2023-03-18.
- ^ Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
- ^ "ESP32-A1S Product Specification" (PDF). Retrieved 2021-03-24.
- ^ "ESP32 series module topic". Retrieved 2021-03-24.
- ^ "Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects". Retrieved 2021-03-24.
- ^ Jump up to:a b "ESP-32S-ALB/ALB-WROOM". AnalogLamb. Archived from the original on 2017-07-20. Retrieved 2017-10-08.
- ^ "ALB32-WROVER is an ESP-WROOM-32 Compatible Module with 32 Mbit PSRAM, up to 128 Mbit Flash". CNXSoft.
- ^ "(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32". DFRobot.
- ^ "硬件功能 (Hardware Function)". IntoRobot. Archived from the original on 2018-05-30. Retrieved 2017-10-02.
- ^ ITEAD (2017-02-15). "PSH-C32 Schematic" (PDF). Retrieved 2017-02-23.
- ^ ITEAD. "PSH-C32". Retrieved 2017-02-23.
- ^ Pycom. "Pycom OEM Products". Retrieved 2017-03-14.
- ^ Jump up to:a b "NINA-W13 series". u-blox.
- ^ William Hooi (2016-09-01). "So looking forward…". Retrieved 2016-09-02.
- ^ Aditya Tannu (2016-09-02). "Look what I just got!". Retrieved 2016-09-02.
- ^ "ESP32-DevKitC Getting Started Guide". Espressif Systems. 2016-09-21. Retrieved 2016-09-21.
- ^ "ESP-WROVER-KIT". Espressif Systems. Retrieved 2017-02-19.
- ^ "ESP32 Camera Demo". Ivan Grokhotkov. 2016-11-28. Retrieved 2016-12-02.
- ^ ESP32.net (2016-10-28). "Ai-Thinker NodeMCU-32S Development Board Appears on AliExpress". Retrieved 2016-10-28.
- ^ "ESP32-CAM camera development board | 安信可科技". docs.ai-thinker.com. Retrieved 2022-07-05.
- ^ "ESP32 Development Board – Developer Edition". AnalogLamb. Archived from the original on 2020-09-20. Retrieved 2017-10-08.
- ^ "Maple ESP32 – ESP32 Board with Micro SD Interface, USB to USART & Compatible with Arduino Interface". AnalogLamb. Archived from the original on 2020-09-18. Retrieved 2017-10-08.
- ^ ESP32 UNO by ArduCam. "Arduino Uno-like development board".
- ^ "BC24 / ESP32 Development Board – Big Circle 24". SwitchDoc Labs.
- ^ "Products [WEMOS Electronics]". Retrieved 2018-01-25.
- ^ "LOLIN32 (Retired) [WEMOS Electronics]". wiki.wemos.cc. Archived from the original on 2018-11-14. Retrieved 2018-11-13.
- ^ "LOLIN32 Lite (Retired) [WEMOS Electronics]". wiki.wemos.cc. Archived from the original on 2018-11-14. Retrieved 2018-11-13.
- ^ "LOLIN32 Pro (Retired) [WEMOS Electronics]". wiki.wemos.cc. Archived from the original on 2018-11-14. Retrieved 2018-11-13.
- ^ "D32 [WEMOS Electronics]". wiki.wemos.cc. Archived from the original on 2018-11-14. Retrieved 2018-11-13.
- ^ "D32 Pro [WEMOS Electronics]". wiki.wemos.cc. Archived from the original on 2018-11-14. Retrieved 2018-11-13.
- ^ "Lua Network/IoT toolkit for ESP32-Wrover". Real Time Logic. Retrieved 2021-04-12.
- ^ "Moddable SDK".
- ^ [XXXX "ECMA-419 - ECMAScript embedded systems API specification"].
{{cite web}}: Check|url=value (help) - ^ "Third-Party Platforms That Support Espressif Hardware". Espressif Systems. Retrieved 2017-10-20.
- ^ Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1".
- ^ "Google Cloud IoT Partners". Retrieved 2017-10-20.
- ^ "Espressif 32 — PlatformIO". platformio.org. Retrieved 2022-07-26.
- ^ Hiari, Omar. "ESP32 and Rust Make a Winning Combination". Apollo Labs Tech Blog. Apollo Labs. Retrieved 29 June 2023.
- ^ "The Rust on ESP Book". Rust on ESP Community (Github). Retrieved 29 June 2023.
- ^ "Getting Started with VS Code IDE - ESP32 - — ESP-IDF Programming Guide latest documentation". docs.espressif.com. Retrieved 2021-10-29.
- ^ "Alibaba's IoT Wrist Bands Based on ESP32". 2017-09-30. Archived from the original on 29 March 2019.
- ^ "DingTalk's New Biometric Attendance Monitor Based on ESP32". Espressif Systems. 2017-06-02.
- ^ @ESP32net (2017-11-07). "FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light (FCC ID 2AA53-MINI) show inclusion of ESP32…" (Tweet) – via Twitter.
- ^ "New ESP32-based Aromatherapy Device". Espressif Systems. 2017-07-31.
- ^ "ODROID | Hardkernel". 2018-07-06. Archived from the original on 2018-07-06. Retrieved 2018-07-06.
- ^ "Moduino X Series - Industrial IoT module based on ESP32". TECHBASE Group.
- ^ "NORVI IIoT - Industrial Controllers based on ESP32". ICONIC DEVICES Ltd.
External links[edit]
- This page was last edited on 29 June 2023, at 10:52 (UTC).
- Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
- Privacy policy
- About Wikipedia
- Disclaimers
- Contact Wikipedia
- Code of Conduct
- Mobile view
- Developers
- Statistics
- Cookie statement

ESP32的更多相关文章
- ESP32学习笔记(一) 环境搭建与下载
ESP32学习笔记(一) 环境搭建与下载 作者:Nevel 博客:nevel.cnblogs.com 转载请保留出处 前几天刚入手了ESP32模块,趁着放假有时间,我们先把ESP32的编译环境搭建好 ...
- ESP32 Eclipse开发环境构建与问题总结
搞了一个多星期的eclipse环境构建,终于成功了,在此记录下期间遇到的问题. 以下为遇到的几点问题的解决方法: 1.使用的版本为V3.1版本,版本时间为2018年09月07日,可以直接在以下路径下载 ...
- A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
使用arduino烧写esp32模块遇到的无法烧录问题,时钟无法烧录遇到如下提示 后来搜索在如下连接找到解决方法: https://github.com/espressif/esptool/issue ...
- [IOT] 自制蓝牙工牌办公室定位系统 (二)—— 基于ESP32的蓝牙信号扫描系统
前面章节: 自制蓝牙工牌办公室定位系统 (一)-- 阿里物联网平台概览及打通端到云(硬核·干货) 目录: 1.蓝牙广播简介 2.蓝牙扫描简介 3.基于蓝牙广播和蓝牙扫描常见应用 4.ESP32 ...
- esp32驱动SSD1306的oled显示汉字(micropython)
1.完整源码: 主函数oled.py from ssd1306 import SSD1306_SPI from ssd1306 import SSD1306 import font import ma ...
- ESP32搭建4.esp32官方程序下载与串口读取
上一篇写到esp-idf的整体环境搭建,本文主要讲讲如何将examples中的例子烧写到ESP32的flash中,以及如何通过linux串口进行调试. 一. Esp32程序下载 1.Ctrl+Alt+ ...
- ESP32搭建3.ubuntu14.04下搭建esp32开发环境 (10-5)
硬件为乐鑫出品的ESP32一款集成了wifi和蓝牙的集成模块. 1.首先ctrl+alt+t打开终端,sudo -s选择用root权限登陆 . 2. 输入指令:sudo apt-get install ...
- 基于Ubuntu的ESP32平台搭建
提要:针对于Ubuntu下的ESP32搭建,网上有很多博文,乐鑫官网也有指导手册,对于到家都知道的部分我就一带而过,我主要描述搭建过程中遇到的问题和细节. 1.创建一个ESP的目录 I)在家目录下创建 ...
- ESP32随笔汇总
版权声明:本文为博主原创文章,未经博主本人不得转载.联系邮箱:mynoticeable@gmail.com 1.ubuntu 14.04下搭建esp32开发环境 2.UBUNTU14.0.4安装ecl ...
- ESP32入门示例 - SD卡Web服务器
这个是来自ESP32官方示例的改版,官方的示例由于存在一些问题所以我进行了修改原本的示例有点逻辑上的问题,所以进行了一些修改 主要修改有:1.新增SD卡测试部分 复制自官方SD卡示例2.新增一个根目录 ...
随机推荐
- 1. Spring相关概念
1. 初始 Spring 1.1 Spring 家族 官网:https://spring.io,从官网我们可以大概了解到: Spring 能做什么:用以开发 web.微服务以及分布式系统等, ...
- 深度学习中的循环神经网络”在Transformer中的应用
目录 深度学习中的"循环神经网络"在Transformer中的应用 背景介绍 文章目的 目标受众 技术原理及概念 基本概念解释 相关技术比较 实现步骤与流程 准备工作:环境配置与依 ...
- RLHF技术在智能金融中的应用:提高金融智能化和自动化水平”
目录 引言 随着人工智能技术的不断发展和普及,金融智能化和自动化水平也得到了显著提高.在这个时代,RLHF(Reinforcement Learning with Human Feedback)技术已 ...
- 使用python发送sip协议的OPTIONS
环境:Windows10_x64 Python版本 :3.9.2 sip协议提供了OPTIONS请求方法可用于探测对端状态,今天记录下Windows10环境下使用python3.9简单实现sip ...
- php通用用户首页及模板输出代码实例
<?phpnamespace Common\Controller;use Think\Controller;class DefaultController extends Controller ...
- ArcMap镶嵌数据集的创建、数据导入与数据范围修改方法
本文介绍基于ArcMap软件,建立镶嵌数据集(Mosaic Datasets).导入栅格图像数据,并调整像元数值范围的方法. 镶嵌数据集(Mosaic Datasets)是一种用以管理.显示. ...
- Redis数据类型之Stream系列一
一:Stream简介 Redis Stream是5.0版本之后新增的一种数据结构,其结构类似于'仅追加日志'.但也实现了多种操作来克服'仅追加日志'的一些限制,如读取策略(xread,xrange ...
- iOS 百度导航没有语音播报
1.百度地图没有语音播报 可以尝试如下方式: 1.tts确认相关key正确,可以放入官方demo测试 2.setting中 Product Name 尝试设置成英文,在info.plist设置Bund ...
- Istio 入门(五):访问控制和流量管理
本教程已加入 Istio 系列:https://istio.whuanle.cn 目录 4, 流量管理 基于版本的路由配置 基于 Http header 的路由配置 故障注入 两种故障注入 比例分配流 ...
- 【MAUI Blazor踩坑日记】2.关于Windows上的相机问题
前言 本系列文章,默认你已经踏上了MAUI Blazor的贼船,并且对MAUI Blazor有了一些了解,知道MAUI是什么,知道Blazor是什么. 不会教你怎么写MAUI Blazor的项目,只是 ...

