2020-11-16 06:08:24 -05:00
***** ***** ***** ***** ***
Chip Series Comparison
***** ***** ***** ***** ***
2021-05-19 04:25:27 -04:00
:link_to_translation:`zh_CN:[中文]`
2020-11-16 06:08:24 -05:00
The comparison below covers key features of chips supported by ESP-IDF. For the full list of features please refer to respective datasheets in Section `Related Documents`_ .
.. list-table :: Chip Series Comparison
2021-10-12 07:25:51 -04:00
:widths: 20 40 40 40 40
2020-11-16 06:08:24 -05:00
:header-rows: 1
* - Feature
- ESP32 Series
- ESP32-S2 Series
2021-02-03 01:46:36 -05:00
- ESP32-C3 Series
2021-10-12 07:25:51 -04:00
- ESP32-S3 Series
2020-11-16 06:08:24 -05:00
* - Launch year
- 2016
- 2020
2021-02-03 01:46:36 -05:00
- 2020
2021-10-12 07:25:51 -04:00
- 2020
2020-11-16 06:08:24 -05:00
* - Variants
2021-02-03 01:46:36 -05:00
- See `ESP32 Datasheet (PDF) <https://espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf> `_
- See `ESP32-S2 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf> `_
- See `ESP32-C3 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf> `_
2021-10-12 07:25:51 -04:00
- See `ESP32-S3 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf> `_
2020-11-16 06:08:24 -05:00
* - Core
2021-10-12 07:25:51 -04:00
- Xtensa® dual-/single core 32-bit LX6
- Xtensa® single-core 32-bit LX7
2021-02-03 01:46:36 -05:00
- 32-bit single-core RISC-V
2021-10-12 07:25:51 -04:00
- Xtensa® dual-core 32-bit LX7
2020-11-16 06:08:24 -05:00
* - Wi-Fi protocols
- 802.11 b/g/n, 2.4 GHz
- 802.11 b/g/n, 2.4 GHz
2021-02-03 01:46:36 -05:00
- 802.11 b/g/n, 2.4 GHz
2021-10-12 07:25:51 -04:00
- 802.11 b/g/n, 2.4 GHz
2020-11-16 06:08:24 -05:00
* - Bluetooth®
2021-02-03 01:46:36 -05:00
- Bluetooth v4.2 BR/EDR and Bluetooth Low Energy
2020-11-16 06:08:24 -05:00
- ✖️
2021-02-03 01:46:36 -05:00
- Bluetooth 5.0
2021-10-12 07:25:51 -04:00
- Bluetooth 5.0
2020-11-16 06:08:24 -05:00
* - Typical frequency
2021-10-12 07:25:51 -04:00
- 240 MHz (160 MHz for ESP32-S0WD)
2020-11-16 06:08:24 -05:00
- 240 MHz
2021-02-03 01:46:36 -05:00
- 160 MHz
2021-10-12 07:25:51 -04:00
- 240 MHz
2020-11-16 06:08:24 -05:00
* - SRAM
- 520 KB
- 320 KB
2021-02-03 01:46:36 -05:00
- 400 KB
2021-10-12 07:25:51 -04:00
- 512 KB
2020-11-16 06:08:24 -05:00
* - ROM
2021-02-03 01:46:36 -05:00
- 448 KB for booting and core functions
- 128 KB for booting and core functions
- 384 KB for booting and core functions
2021-10-12 07:25:51 -04:00
- 384 KB for booting and core functions
2021-02-03 01:46:36 -05:00
* - Embedded flash
- 2 MB, 4 MB, or none, depending on variants
- 2 MB, 4 MB, or none, depending on variants
- 4 MB or none, depending on variants
2021-10-12 07:25:51 -04:00
- 8 MB or none, depending on variants
2021-02-03 01:46:36 -05:00
* - External flash
2020-11-16 06:08:24 -05:00
- Up to 16 MB device, address 11 MB + 248 KB each time
- Up to 1 GB device, address 11.5 MB each time
2021-02-03 01:46:36 -05:00
- Up to 16 MB device, address 8 MB each time
2021-10-12 07:25:51 -04:00
- Up to 1 GB device, address 32 MB each time
2021-02-03 01:46:36 -05:00
* - External RAM
- Up to 8 MB device, address 4 MB each time
2020-11-16 06:08:24 -05:00
- Up to 1 GB device, address 11.5 MB each time
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- Up to 1 GB device, address 32 MB each time
2020-11-16 06:08:24 -05:00
* - Cache
2021-02-03 01:46:36 -05:00
- ✔️ Two-way set associative
- ✔️ Four-way set associative, independent instruction cache and data cache
- ✔️ Eight-way set associative, 32-bit data/instruction bus width
2021-10-12 07:25:51 -04:00
- ✔️ Four-way or eight-way set associative for instruction cache; four-way set associative for data cache, 32-bit data/instruction bus width
2020-11-16 06:08:24 -05:00
* - **Peripherals**
-
2021-02-03 01:46:36 -05:00
-
2020-11-16 06:08:24 -05:00
-
2021-10-12 07:25:51 -04:00
-
2020-11-16 06:08:24 -05:00
* - ADC
- Two 12-bit, 18 channels
2021-10-12 07:25:51 -04:00
- Two 12-bit, 20 channels
2021-02-03 01:46:36 -05:00
- Two 12-bit SAR ADCs, at most 6 channels
2021-10-12 07:25:51 -04:00
- Two 12-bit SAR ADCs, 20 channels
2021-02-03 01:46:36 -05:00
* - DAC
- Two 8-bit channels
- Two 8-bit channels
2021-05-19 04:25:27 -04:00
- ✖️
2021-10-12 07:25:51 -04:00
- ✖️
2021-05-19 04:25:27 -04:00
* - Timers
- Four 64-bit general-purpose timers, and three watchdog timers
- Four 64-bit general-purpose timers, and three watchdog timers
- Two 54-bit general-purpose timers, and three watchdog timers
2021-10-12 07:25:51 -04:00
- Four 54-bit general-purpose timers, and three watchdog timers
2020-11-16 06:08:24 -05:00
* - Temperature sensor
- ✖️
- 1
2021-02-03 01:46:36 -05:00
- 1
2021-10-12 07:25:51 -04:00
- 1
2020-11-16 06:08:24 -05:00
* - Touch sensor
- 10
- 14
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- 14
2020-11-16 06:08:24 -05:00
* - Hall sensor
- 1
- ✖️
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- ✖️
2020-11-16 06:08:24 -05:00
* - GPIO
- 34
- 43
2021-02-03 01:46:36 -05:00
- 22
2021-10-12 07:25:51 -04:00
- 45
2020-11-16 06:08:24 -05:00
* - SPI
- 4
2021-10-12 07:25:51 -04:00
- 4
2021-02-03 01:46:36 -05:00
- 3
2021-10-12 07:25:51 -04:00
- 4
2020-11-16 06:08:24 -05:00
* - LCD interface
- 1
- 1
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- 1
2020-11-16 06:08:24 -05:00
* - UART
- 3
- 2 :sup: `1`
2021-02-03 01:46:36 -05:00
- 2 :sup: `1`
2021-10-12 07:25:51 -04:00
- 3
2020-11-16 06:08:24 -05:00
* - I2C
- 2
- 2
2021-02-03 01:46:36 -05:00
- 1
2021-10-12 07:25:51 -04:00
- 2
2020-11-16 06:08:24 -05:00
* - I2S
2021-02-03 01:46:36 -05:00
- 2, can be configured to operate with 8/16/32/40/48-bit resolution as an input or output channel.
- 1, can be configured to operate with 8/16/24/32/48/64-bit resolution as an input or output channel.
- 1, can be configured to operate with 8/16/24/32-bit resolution as an input or output channel.
2021-10-12 07:25:51 -04:00
- 2, can be configured to operate with 8/16/24/32-bit resolution as an input or output channel.
2020-11-16 06:08:24 -05:00
* - Camera interface
- 1
- 1
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- 1
2021-02-03 01:46:36 -05:00
* - DMA
- Dedicated DMA to UART, SPI, I2S, SDIO slave, SD/MMC host, EMAC, BT, and Wi-Fi
- Dedicated DMA to UART, SPI, AES, SHA, I2S, and ADC Controller
- General-purpose, 3 TX channels, 3 RX channels
2021-10-12 07:25:51 -04:00
- General-purpose, 5 TX channels, 5 RX channels
2020-11-16 06:08:24 -05:00
* - RMT
- 8 channels
2021-02-03 01:46:36 -05:00
- 4 channels :sup: `1` , can be configured to TX/RX channels
- 4 channels :sup: `2` , 2 TX channels, 2 RX channels
2021-10-12 07:25:51 -04:00
- 8 channels :sup: `2` , 4 TX channels, 4 RX channels
2020-11-16 06:08:24 -05:00
* - Pulse counter
- 8 channels
- 4 channels :sup: `1`
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- 4 channels :sup: `1`
2020-11-16 06:08:24 -05:00
* - LED PWM
- 16 channels
- 8 channels :sup: `1`
2021-02-03 01:46:36 -05:00
- 6 channels :sup: `2`
2021-10-12 07:25:51 -04:00
- 8 channels :sup: `1`
2021-05-19 04:25:27 -04:00
* - MCPWM
- 2, six PWM outputs
- ✖️
- ✖️
2021-10-12 07:25:51 -04:00
- 2, six PWM outputs
2020-11-16 06:08:24 -05:00
* - USB OTG
- ✖️
- 1
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- 1
2021-02-03 01:46:36 -05:00
* - TWAI® controller (compatible with ISO 11898-1)
- 1
2020-11-16 06:08:24 -05:00
- 1
- 1
2021-10-12 07:25:51 -04:00
- 1
2020-11-16 06:08:24 -05:00
* - SD/SDIO/MMC host controller
- 1
- ✖️
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- 1
2020-11-16 06:08:24 -05:00
* - SDIO slave controller
- 1
- ✖️
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- ✖️
2020-11-16 06:08:24 -05:00
* - Ethernet MAC
- 1
- ✖️
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- ✖️
2020-11-16 06:08:24 -05:00
* - ULP
- ULP FSM
2021-10-12 07:25:51 -04:00
- PicoRV32 core with 8 KB SRAM, ULP FSM
2021-02-03 01:46:36 -05:00
- ✖️
2021-10-12 07:25:51 -04:00
- PicoRV32 core with 8 KB SRAM, ULP FSM
2021-02-03 01:46:36 -05:00
* - Debug Assist
- ✖️
- ✖️
- 1
2021-10-12 07:25:51 -04:00
- ✖️
2020-11-16 06:08:24 -05:00
* - **Security**
-
2021-02-03 01:46:36 -05:00
-
2020-11-16 06:08:24 -05:00
-
2021-10-12 07:25:51 -04:00
-
2020-11-16 06:08:24 -05:00
* - Secure boot
- ✔️
2021-02-03 01:46:36 -05:00
- ✔️ Faster and safer, compared with ESP32
- ✔️ Faster and safer, compared with ESP32
2021-10-12 07:25:51 -04:00
- ✔️ Faster and safer, compared with ESP32
2020-11-16 06:08:24 -05:00
* - Flash encryption
- ✔️
2021-02-03 01:46:36 -05:00
- ✔️ Support for PSRAM encryption. Safer, compared with ESP32
- ✔️ Safer, compared with ESP32
2021-10-12 07:25:51 -04:00
- ✔️ Support for PSRAM encryption. Safer, compared with ESP32
2020-11-16 06:08:24 -05:00
* - OTP
- 1024-bit
- 4096-bit
2021-02-03 01:46:36 -05:00
- 4096-bit
2021-10-12 07:25:51 -04:00
- 4096-bit
2020-11-16 06:08:24 -05:00
* - AES
2021-02-03 01:46:36 -05:00
- ✔️ AES-128, AES-192, AES-256 (FIPS PUB 197)
2021-10-12 07:25:51 -04:00
- ✔️ AES-128, AES-192, AES-256 (FIPS PUB 197); DMA support
- ✔️ AES-128, AES-256 (FIPS PUB 197); DMA support
- ✔️ AES-128, AES-256 (FIPS PUB 197); DMA support
2020-11-16 06:08:24 -05:00
* - HASH
2021-02-03 01:46:36 -05:00
- SHA-1, SHA-256, SHA-384, SHA-512 (FIPS PUB 180-4)
- SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256, SHA-512/t (FIPS PUB 180-4); DMA support
2021-10-12 07:25:51 -04:00
- SHA-1, SHA-224, SHA-256 (FIPS PUB 180-4); DMA support
- SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256, SHA-512/t (FIPS PUB 180-4); DMA support
2020-11-16 06:08:24 -05:00
* - RSA
- Up to 4096 bits
2021-10-12 07:25:51 -04:00
- Up to 4096 bits
2021-02-03 01:46:36 -05:00
- Up to 3072 bits
2021-10-12 07:25:51 -04:00
- Up to 4096 bits
2020-11-16 06:08:24 -05:00
* - RNG
- ✔️
- ✔️
2021-02-03 01:46:36 -05:00
- ✔️
2021-10-12 07:25:51 -04:00
- ✔️
2020-11-16 06:08:24 -05:00
* - HMAC
- ✖️
- ✔️
2021-02-03 01:46:36 -05:00
- ✔️
2021-10-12 07:25:51 -04:00
- ✔️
2020-11-16 06:08:24 -05:00
* - Digital signature
- ✖️
- ✔️
2021-02-03 01:46:36 -05:00
- ✔️
2021-10-12 07:25:51 -04:00
- ✔️
2020-11-16 06:08:24 -05:00
* - XTS
- ✖️
2021-02-03 01:46:36 -05:00
- ✔️ XTS-AES-128, XTS-AES-256
- ✔️ XTS-AES-128
2021-10-12 07:25:51 -04:00
- ✔️ XTS-AES-128, XTS-AES-256
2020-11-16 06:08:24 -05:00
* - **Other**
-
2021-02-03 01:46:36 -05:00
-
2020-11-16 06:08:24 -05:00
-
2021-10-12 07:25:51 -04:00
-
2020-11-16 06:08:24 -05:00
* - Deep-sleep (ULP sensor-monitored pattern)
- 100 μA (when ADC work with a duty cycle of 1%)
- 22 μA (when touch sensors work with a duty cycle of 1%)
2021-02-03 01:46:36 -05:00
- No such pattern
2021-10-12 07:25:51 -04:00
- TBD
2020-11-16 06:08:24 -05:00
* - Size
2021-02-03 01:46:36 -05:00
- QFN48 5*5, 6* 6, depending on variants
- QFN56 7*7
- QFN32 5*5
2021-10-12 07:25:51 -04:00
- QFN56 7*7
2021-02-03 01:46:36 -05:00
2021-10-12 07:25:51 -04:00
- **Note** 1: Reduced chip area compared with ESP32
- **Note** 2: Reduced chip area compared with ESP32 and ESP32-S2
- **Note** 3: Die size: ESP32-C3 < ESP32-S2 < ESP32-S3 < ESP32
2020-11-16 06:08:24 -05:00
2021-05-19 04:25:27 -04:00
2020-11-16 06:08:24 -05:00
Related Documents
=================
- `ESP32 Datasheet (PDF) <https://espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf> `_
- ESP32-PICO Datasheets (PDF)
- `ESP32-PICO-D4 <https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf> `_
- `ESP32-PICO-V3 <https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3_datasheet_en.pdf> `_
- `ESP32-PICO-V3-02 <https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3-02_datasheet_en.pdf> `_
- `ESP32-S2 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf> `_
2021-02-03 01:46:36 -05:00
- `ESP32-C3 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf> `_
2021-10-12 07:25:51 -04:00
- `ESP32-S3 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf> `_
2021-02-03 01:46:36 -05:00
- `ESP Product Selector <http://products.espressif.com:8000/#/> `_