Update chip series comparison by adding ESP32-C3 and fixing typos

This commit is contained in:
Lv Xin Yue
2021-02-03 14:46:36 +08:00
committed by Krzysztof Budzynski
parent bd1578f2e3
commit 48f806a54b

View File

@@ -5,152 +5,219 @@ Chip Series Comparison
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`_. 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 .. list-table:: Chip Series Comparison
:widths: 20 40 40 :widths: 20 40 40 40
:header-rows: 1 :header-rows: 1
* - Feature * - Feature
- ESP32 Series - ESP32 Series
- ESP32-S2 Series - ESP32-S2 Series
- ESP32-C3 Series
* - Launch year * - Launch year
- 2016 - 2016
- 2020 - 2020
- 2020
* - Variants * - Variants
- ESP32-D0WDQ6, ESP32-D0WD, ESP32-D2WD, ESP32-S0WD, ESP32-U4WDH, ESP32-PICO - See `ESP32 Datasheet (PDF) <https://espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf>`_
- ESP32-S2, ESP32-S2FH2, ESP32-S2FH4 - 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>`_
* - Core * - Core
- Xtensa® dual-core 32-bit LX6 with 600 MIPS (in total); 200 MIPS for ESP32-U4WDH/ESP32-S0WD (single-core variants); 400 MIPS for ESP32-D2WD - Xtensa® dual-core 32-bit LX6 with 600 MIPS (in total); 200 MIPS for ESP32-U4WDH/ESP32-S0WD (single-core variants); 400 MIPS for ESP32-D2WD
- Xtensa® single-core 32-bit LX7 with 300 MIPS - Xtensa® single-core 32-bit LX7 with 300 MIPS
- 32-bit single-core RISC-V
* - Wi-Fi protocols * - Wi-Fi protocols
- 802.11 b/g/n, 2.4 GHz - 802.11 b/g/n, 2.4 GHz
- 802.11 b/g/n, 2.4 GHz - 802.11 b/g/n, 2.4 GHz
- 802.11 b/g/n, 2.4 GHz
* - Bluetooth® * - Bluetooth®
- Bluetooth 5.0 and Bluetooth LE - Bluetooth v4.2 BR/EDR and Bluetooth Low Energy
- ✖️ - ✖️
- Bluetooth 5.0
* - Typical frequency * - Typical frequency
- 240 MHz (160 MHz for ESP32-S0WD, ESP32-D2WD, and ESP32-U4WDH) - 240 MHz (160 MHz for ESP32-S0WD, ESP32-D2WD, and ESP32-U4WDH)
- 240 MHz - 240 MHz
- 160 MHz
* - SRAM * - SRAM
- 520 KB - 520 KB
- 320 KB - 320 KB
- 400 KB
* - ROM * - ROM
- 448 KB of ROM for booting and core functions - 448 KB for booting and core functions
- 128 KB of ROM for booting and core functions - 128 KB for booting and core functions
* - Flash - 384 KB for booting and core functions
* - 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
* - External flash
- Up to 16 MB device, address 11 MB + 248 KB each time - Up to 16 MB device, address 11 MB + 248 KB each time
- Up to 1 GB device, address 11.5 MB each time - Up to 1 GB device, address 11.5 MB each time
* - PSRAM - Up to 16 MB device, address 8 MB each time
- Up to 16 MB device, address 4 MB each time * - External RAM
- Up to 8 MB device, address 4 MB each time
- Up to 1 GB device, address 11.5 MB each time - Up to 1 GB device, address 11.5 MB each time
- ✖️
* - Cache * - Cache
- ✔️ - ✔️ Two-way set associative
- ✔️ More functionalities, more modes - ✔️ Four-way set associative, independent instruction cache and data cache
- ✔️ Eight-way set associative, 32-bit data/instruction bus width
* - **Peripherals** * - **Peripherals**
- -
- -
-
* - ADC * - ADC
- Two 12-bit, 18 channels - Two 12-bit, 18 channels
- Two 13-bit, 20 channels - Two 13-bit, 20 channels
- Two 12-bit SAR ADCs, at most 6 channels
* - DAC
- Two 8-bit channels
- Two 8-bit channels
- ✖️
* - Temperature sensor * - Temperature sensor
- ✖️ - ✖️
- 1 - 1
- 1
* - Touch sensor * - Touch sensor
- 10 - 10
- 14 - 14
- ✖️
* - Hall sensor * - Hall sensor
- 1 - 1
- ✖️ - ✖️
- ✖️
* - GPIO * - GPIO
- 34 - 34
- 43 - 43
- 22
* - SPI * - SPI
- 4 - 4
- 4 with more modes - 4 with more modes, compared with ESP32
- 3
* - LCD interface * - LCD interface
- 1 - 1
- 1 - 1
- ✖️
* - UART * - UART
- 3 - 3
- 2 :sup:`1` - 2 :sup:`1`
- 2 :sup:`1`
* - I2C * - I2C
- 2 - 2
- 2 - 2
- 1
* - I2S * - I2S
- 2 - 2, can be configured to operate with 8/16/32/40/48-bit resolution as an input or output channel.
- 1 :sup:`1` - 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.
* - Camera interface * - Camera interface
- 1 - 1
- 1 - 1
- ✖️
* - 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
* - RMT * - RMT
- 8 channels - 8 channels
- 4 channels :sup:`1` - 4 channels :sup:`1`, can be configured to TX/RX channels
- 4 channels :sup:`2`, 2 TX channels, 2 RX channels
* - Pulse counter * - Pulse counter
- 8 channels - 8 channels
- 4 channels :sup:`1` - 4 channels :sup:`1`
- ✖️
* - LED PWM * - LED PWM
- 16 channels - 16 channels
- 8 channels :sup:`1` - 8 channels :sup:`1`
- 6 channels :sup:`2`
* - USB OTG * - USB OTG
- ✖️ - ✖️
- 1 - 1
* - TWAI - ✖️
* - TWAI® controller (compatible with ISO 11898-1)
- 1
- 1 - 1
- 1 - 1
* - SD/SDIO/MMC host controller * - SD/SDIO/MMC host controller
- 1 - 1
- ✖️ - ✖️
- ✖️
* - SDIO slave controller * - SDIO slave controller
- 1 - 1
- ✖️ - ✖️
- ✖️
* - Ethernet MAC * - Ethernet MAC
- 1 - 1
- ✖️ - ✖️
- ✖️
* - ULP * - ULP
- ULP FSM - ULP FSM
- PicoRV32 core with 8 KB SRAM, ULP FSM with more instructions - PicoRV32 core with 8 KB SRAM, ULP FSM with more instructions
- ✖️
* - Debug Assist
- ✖️
- ✖️
- 1
* - **Security** * - **Security**
- -
- -
-
* - Secure boot * - Secure boot
- ✔️ - ✔️
- ✔️ Faster and safer - ✔️ Faster and safer, compared with ESP32
- ✔️ Faster and safer, compared with ESP32
* - Flash encryption * - Flash encryption
- ✔️ - ✔️
- ✔️ More functionalities (support for PSRAM encryption) - ✔️ Support for PSRAM encryption. Safer, compared with ESP32
- ✔️ Safer, compared with ESP32
* - OTP * - OTP
- 1024-bit - 1024-bit
- 4096-bit - 4096-bit
- 4096-bit
* - AES * - AES
- ✔️ - ✔️ AES-128, AES-192, AES-256 (FIPS PUB 197)
- ✔️ DMA support for ECB, CBC, OFB, CTR, CFB8, CFB128 and GCM - ✔️ AES-128, AES-192, AES-256 (FIPS PUB 197)
- ✔️ AES-128, AES-256 (FIPS PUB 197)
* - HASH * - HASH
- SHA-1, SHA-2 - SHA-1, SHA-256, SHA-384, SHA-512 (FIPS PUB 180-4)
- SHA-1, SHA-2; 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
- SHA-1, SHA-224, SHA-256 (FIPS PUB 180-4)
* - RSA * - RSA
- Up to 4096 bits - Up to 4096 bits
- Up to 4096 bits, improved acceleration options - Up to 4096 bits, improved acceleration options compared with ESP32
- Up to 3072 bits
* - RNG * - RNG
- ✔️ - ✔️
- ✔️ - ✔️
- ✔️
* - HMAC * - HMAC
- ✖️ - ✖️
- ✔️ - ✔️
- ✔️
* - Digital signature * - Digital signature
- ✖️ - ✖️
- ✔️ - ✔️
- ✔️
* - XTS * - XTS
- ✖️ - ✖️
- ✔️ - ✔️ XTS-AES-128, XTS-AES-256
- ✔️ XTS-AES-128
* - **Other** * - **Other**
- -
- -
-
* - Deep-sleep (ULP sensor-monitored pattern) * - Deep-sleep (ULP sensor-monitored pattern)
- 100 μA (when ADC work with a duty cycle of 1%) - 100 μA (when ADC work with a duty cycle of 1%)
- 22 μA (when touch sensors work with a duty cycle of 1%) - 22 μA (when touch sensors work with a duty cycle of 1%)
- No such pattern
* - Size * - Size
- QFN 5*5, 6*6 - QFN48 5*5, 6*6, depending on variants
- QFN 7*7 - QFN56 7*7
- QFN32 5*5
**Note** 1: Reduced chip area **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
Related Documents Related Documents
@@ -164,3 +231,5 @@ Related Documents
- `ESP32-PICO-V3-02 <https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3-02_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>`_ - `ESP32-S2 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf>`_
- `ESP32-C3 Datasheet (PDF) <https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf>`_
- `ESP Product Selector <http://products.espressif.com:8000/#/>`_