ESP32
Manufacturer | Espressif Systems |
---|---|
Type | Microcontroller |
Release date | September 1, 2016 |
CPU | @ 160 or 240 MHz |
Memory | 520 KiB SRAM |
Power | 3.3 V DC |
The ESP32 is a low cost, low power microcontroller with integrated Wi-Fi & dual-mode Bluetooth, which employs a dual-core Tensilica Xtensa LX6 microprocessor. ESP32 is created and developed by Espressif Systems, a Shanghai-based Chinese company, and is manufactured by TSMC using their 40 nm process.[1] It is a successor to the ESP8266 microcontroller.
Features
Features of the ESP32 include the following:[2]
- CPU: Xtensa Dual-Core 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
- Memory: 520 KiB SRAM
- Wireless connectivity:
- Wi-Fi: 802.11b/g/n/e/i
- Bluetooth: v4.2 BR/EDR and BLE
- Peripheral interfaces:
- 12-bit SAR ADC up to 18 channels
- 2 × 8-bit DACs
- 10 × touch sensors
- Temperature sensor
- 4 × SPI
- 2 × I²S
- 2 × I²C
- 3 × UART
- 1 SD/SDIO/MMC host
- 1 slave (SDIO/SPI)
- Ethernet MAC interface with dedicated DMA and IEEE 1588 support
- CAN bus 2.0
- IR (TX/RX)
- Motor PWM
- LED PWM up to 16 channels
- Hall effect sensor
- Ultra low power analog pre-amplifier
- 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, ECC, Random Number Generator (RNG)
Chips
Identifier | Description |
---|---|
ESP31B | Pre-release SoC used for beta testing; no longer available. |
ESP32-D0WDQ6 | Initial release chip of the ESP32 series. Trailing attribute identifier code breakdown: Dual-core, 0 (zero) internal flash, Wi-Fi, Dual-mode Bluetooth, Quad Flat No-leads (QFN) package, 6 mm × 6 mm package body size (48-leads).[3] |
Boards
Module boards
ESP32 module boards are small PCBs which directly contain the ESP32 SoC and are designed to be easily used by other circuit boards. Meandered Inverted-F antenna designs are used for the PCB trace antennas on the modules listed below.
Vendor | Name | Antenna | Description |
---|---|---|---|
Espressif | ESP-WROOM-03 | PCB trace | Limited distribution, pre-release module created by Espressif for beta testing purposes; this module used the ESP31B, the beta testing chip for the ESP32 series.[4][5][6][7][8] FCC Part 15.247 tested[9] (FCC ID: 2AC7Z-ESP32). |
Espressif | ESP-WROOM-32 | PCB trace | Flagship, public-release ESP32 module board created by Espressif.[10] |
Ai-Thinker | ESP-32S | PCB trace | ESP32 module based on the form factor of the Espressif ESP-WROOM-32 module.[11]The ESP-32S module replaced the unreleased ESP3212 module. |
Development & other boards
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 | Module used | Description |
---|---|---|---|
Espressif | ESP_Module_Testboard | ESP-WROOM-03 | Break-out board included with ESP-WROOM-03 beta modules.[4][5] |
Espressif | ESP32_Demo Board_V2 | ESP-WROOM-32 | Development & demonstration board created by Espressif.[12][13] |
Espressif | ESP32-DevKitC | ESP-WROOM-32 | Compact development board created by Espressif.[14] Silkscreen labeling on PCB reads "Core Board". |
Espressif | ESP32-DevKitJ | ESP-WROOM-32 | Large development board created by Espressif.[15] Also referred to as the ESP-WROVER.[16] |
Ai-Thinker | NodeMCU-32S | ESP-32S | NodeMCU-like development board.[17] |
AnalogLamb | ESP32 Development Board | ESP-32S | Development board similar to Espressif's ESP32-DevKitC. Incorporates a CP2102 USB/serial interface. |
AnalogLamb | Maple ESP32 | Custom ESP-WROOM-32 Clone | Development board with Arduino-style connections and CP2104 USB/serial interface. |
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. |
Pycom | WiPy 2.0 | † | MicroPython programmable Wi-Fi & Bluetooth IoT development platform with a 1 km Wi-Fi range. |
Pycom | LoPy | † | Triple network Pycom board featuring LoRa, Wi-Fi (1 km range), and BLE. |
Pycom | SiPy | † | Triple network Pycom board featuring 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. |
Watterott | ESP-WROOM32-Breakout | ESP-WROOM-32 | Breakout which is compatible with the Espressif ESP32-DevKitC. |
Widora | Air | † | Compact ESP32 development board. |
† ESP32 SoC incorporated directly onto development board; no module board used.
See also
External links
- Espressif ESP32 Overview
- Espressif ESP32 Forums
- Espressif IoT Development Framework (Official development framework for ESP32.)
- Internet of Things with ESP32 (News Feed)
- MQTT Broker with ESP32 (Blog about ESP32.)
- Lua RTOS for ESP32 (Lua Real Time Operation System for ESP32.)
References
- ↑ "ESP32 Overview". Espressif Systems. Retrieved 2016-09-01.
- ↑ "ESP32 Datasheet" (PDF). Espressif Systems. 2016-08-25. Retrieved 2016-09-02.
- ↑ John Lee (2016-09-01). "ESP32-D0WDQ6: Dual core, no internal flash, WiFi+Dual-Mode Bluetooth, and 6x6 QFN". Retrieved 2016-10-22.
- 1 2 Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32". Sparkfun Electronics. Retrieved 2016-09-01.
- 1 2 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. Retrieved 2016-09-02.
- ↑ Baoshi (2016-10-11). "Ai-Thinker ESP-32S Decap Photos". Retrieved 2016-10-22.
- ↑ 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.
- ↑ "ESP32-DevKitJ Schematic" (PDF). Espressif Systems. 2016-09-26. Retrieved 2016-12-02.
- ↑ "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.