Esp32-C3 Datasheet en
Esp32-C3 Datasheet en
Including:
ESP32-C3
ESP32-C3FH4
ESP32-C3FH4X – Recommended
www.espressif.com
Product Overview
ESP32-C3 is an low-power and highly-integrated MCU-based solution that supports 2.4 GHz Wi-Fi and
Bluetooth® Low Energy (Bluetooth LE).
Fast RC
Cache SRAM
Transmitter
Bluetooth LE Link Controller
Synthesizer
Receiver
2.4 GHz
2.4 GHz
Oscillator
RF
Phase Lock
JTAG ROM Bluetooth LE Baseband
Loop
Peripherals Security
Power consumption
Normal
Low power consumption components capable of working in Deep-sleep mode
For more information on power consumption, see Section 4.1.3.6 Power Management Unit.
The ESP32-C3 chip series is a member of the ESP32-C3 chip series group. For more information about this
chip series group, see ESP32-C3 Chip Series Group Overview.
• IEEE 802.11b/g/n-compliant
• Simultaneous support for Infrastructure BSS in Station mode, SoftAP mode, Station + SoftAP mode, and
promiscuous mode
Note that when ESP32-C3 scans in Station mode, the SoftAP channel will change along with the Station
channel
• Antenna diversity
• 802.11mc FTM
Bluetooth®
• Advertising extensions
• Internal co-existence mechanism between Wi-Fi and Bluetooth to share the same antenna
• CoreMark® score:
• 384 KB ROM
• SPI, Dual SPI, Quad SPI, and QPI interfaces that allow connection to multiple off-package flash
• 22 or 16 programmable GPIOs
• Digital interfaces:
– Three SPI
– Two UART
– I2C
– I2S
– General DMA controller (GDMA), with 3 transmit channels and 3 receive channels
• Analog interfaces:
– Temperature sensor
• Timers:
Power Management
• Fine-resolution power control through a selection of clock frequency, duty cycle, Wi-Fi operating modes,
and individual power control of internal components
• Four power modes designed for typical scenarios: Active, Modem-sleep, Light-sleep, Deep-sleep
– RSA Accelerator
– HMAC
– Digital signature
RF Module
Applications
With low power consumption, ESP32-C3 is an ideal choice for IoT devices in the following areas:
Note:
Check the link or the QR code to make sure that you use the latest version of this document:
https://www.espressif.com/documentation/esp32-c3_datasheet_en.pdf
Contents
Product Overview 2
Features 3
Applications 5
2 Pins 13
2.1 Pin Layout 13
2.2 Pin Overview 15
2.3 IO Pins 18
2.3.1 IO MUX Functions 18
2.3.2 Analog Functions 20
2.3.3 Restrictions for GPIOs 21
2.3.4 Peripheral Pin Assignment 22
2.4 Analog Pins 24
2.5 Power Supply 25
2.5.1 Power Pins 25
2.5.2 Power Scheme 25
2.5.3 Chip Power-up and Reset 26
2.6 Pin Mapping Between Chip and Flash 28
3 Boot Configurations 29
3.1 Chip Boot Mode Control 30
3.2 ROM Messages Printing Control 30
4 Functional Description 32
4.1 System 32
4.1.1 Microprocessor and Master 32
4.1.1.1 High-Performance CPU 32
4.1.1.2 GDMA Controller 32
4.1.2 Memory Organization 32
4.1.2.1 Internal Memory 33
4.1.2.2 Off-package Flash 34
4.1.2.3 Cache 34
5 Electrical Characteristics 53
5.1 Absolute Maximum Ratings 53
5.2 Recommended Operating Conditions 53
5.3 VDD_SPI Output Characteristics 54
5.4 DC Characteristics (3.3 V, 25 °C) 54
5.5 ADC Characteristics 55
5.6 Current Consumption 55
5.6.1 RF Current Consumption in Active Mode 55
5.6.2 Current Consumption in Other Modes 56
5.7 Reliability 56
6 RF Characteristics 58
6.1 Wi-Fi Radio 58
6.1.1 Wi-Fi RF Transmitter (TX) Characteristics 58
6.1.2 Wi-Fi RF Receiver (RX) Characteristics 59
6.2 Bluetooth 5 (LE) Radio 60
6.2.1 Bluetooth LE RF Transmitter (TX) Characteristics 60
6.2.2 Bluetooth LE RF Receiver (RX) Characteristics 62
7 Packaging 65
Glossary 68
Revision History 70
List of Tables
1-1 ESP32-C3 Series Comparison 12
2-1 Pin Overview 15
2-2 Power-Up Glitches on Pins 17
2-3 Peripheral Signals Routed via IO MUX 18
2-4 IO MUX Pin Functions 18
2-5 Analog Signals Routed to Analog Functions 20
2-6 Analog Functions 20
2-7 Peripheral Pin Assignment 23
2-8 Analog Pins 24
2-9 Power Pins 25
2-10 Voltage Regulators 25
2-11 Description of Timing Parameters for Power-up and Reset 27
2-12 Pin Mapping Between Chip and In-package Flash 28
3-1 Default Configuration of Strapping Pins 29
3-2 Description of Timing Parameters for the Strapping Pins 29
3-3 Chip Boot Mode Control 30
3-4 UART0 ROM Message Printing Control 31
3-5 USB Serial/JTAG ROM Message Printing Control 31
4-1 Components and Power Domains 38
5-1 Absolute Maximum Ratings 53
5-2 Recommended Operating Conditions 53
5-3 VDD_SPI Internal and Output Characteristics 54
5-4 DC Characteristics (3.3 V, 25 °C) 54
5-5 ADC Characteristics 55
5-6 ADC Calibration Results 55
5-7 Wi-Fi Current Consumption Depending on RF Modes 55
5-8 Current Consumption in Modem-sleep Mode 56
5-9 Current Consumption in Low-Power Modes 56
5-10 Reliability Qualifications 56
6-1 Wi-Fi Frequency 58
6-2 TX Power with Spectral Mask and EVM Meeting 802.11 Standards 58
6-3 TX EVM Test 58
6-4 RX Sensitivity 59
6-5 Maximum RX Level 59
6-6 RX Adjacent Channel Rejection 60
6-7 Bluetooth LE Frequency 60
6-8 Transmitter Characteristics - Bluetooth LE 1 Mbps 60
6-9 Transmitter Characteristics - Bluetooth LE 2 Mbps 61
6-10 Transmitter Characteristics - Bluetooth LE 125 Kbps 61
6-11 Transmitter Characteristics - Bluetooth LE 500 Kbps 61
6-12 Receiver Characteristics - Bluetooth LE 1 Mbps 62
6-13 Receiver Characteristics - Bluetooth LE 2 Mbps 62
6-14 Receiver Characteristics - Bluetooth LE 125 Kbps 63
List of Figures
1-1 ESP32-C3 Series Nomenclature 12
2-1 ESP32-C3 ESP32-C3FH4, and ESP32-C3FN4 Pin Layout (Top View) 13
2-2 ESP32-C3FH4X and ESP32-C3FH4AZ Pin Layout (Top View) 14
2-3 ESP32-C3 Power Scheme 26
2-4 Visualization of Timing Parameters for Power-up and Reset 26
3-1 Visualization of Timing Parameters for the Strapping Pins 30
4-1 Address Mapping Structure 33
4-2 Components and Power Domains 38
7-1 QFN32 (5×5 mm) Package 65
1.1 Nomenclature
ESP32-C3 F H x AZ
Flash
Flash temperature
H: High temperature
N: Normal temperature
Flash
Chip series
1.2 Comparison
Table 1-1. ESP32-C3 Series Comparison
Ordering Code 1 In-Package Flash 6 Ambient Temp. 2 (°C) Package (mm) GPIO No. 4 Chip Revision 5
ESP32-C3 3 — 40 ∼ 105 QFN32 (5*5) 22 v0.4
ESP32-C3FN4 (End of life) 4 MB 40 ∼ 85 QFN32 (5*5) 22 v0.4
ESP32-C3FH4 4 MB 40 ∼ 105 QFN32 (5*5) 22 v0.4
ESP32-C3FH4AZ (NRND) 4 MB 40 ∼ 105 QFN32 (5*5) 16 v0.4
ESP32-C3FH4X
4 MB 40 ∼ 105 QFN32 (5*5) 16 v1.1
(Recommended)
1 For details on chip marking and packing, see Section 7 Packaging.
2 Ambient temperature specifies the recommended temperature range of the environment immediately outside an
Espressif chip.
3 ESP32-C3 requires an SPI flash off the chip’s package. For details about SPI modes, see Section 2.6 Pin Mapping
Between Chip and Flash.
4 SPI0/SPI1 pins for flash connection are not bonded for variants with 16 GPIOs.
5 All chip revisions have the same SRAM size, but chip revision v1.1 (i.e. ESP32-C3FH4X) has around 35 KB more
available space for users than chip revision v0.4. Chip revision v1.1 depends on specific ESP-IDF versions, as
detailed in Compatibility Advisory for ESP32-C3 Chip Revision v1.1. For how to identify chip revisions, please refer
to ESP32-C3 Series SoC Errata.
6 For information about in-package flash, see also Section 4.1.2.1 Internal Memory. By default, the SPI flash on the
chip operates at a maximum clock frequency of 80 MHz and does not support the auto suspend feature. If you have
a requirement for a higher flash clock frequency of 120 MHz or if you need the flash auto suspend feature, please
contact us.
2 Pins
26 GPIO19
25 GPIO18
29 XTAL_N
30 XTAL_P
27 U0RXD
28 U0TXD
32 VDDA
31 VDDA
LNA_IN 1 24 SPIQ
VDD3P3 2 23 SPID
VDD3P3 3 22 SPICLK
XTAL_32K_P 4 21 SPICS0
XTAL_32K_N 5 20 SPIWP
GPIO2 6
ESP32-C3 19 SPIHD
CHIP_EN 7 18 VDD_SPI
VDD3P3_RTC 11
MTCK 12
MTDO 13
GPIO8 14
GPIO9 15
GPIO10 16
9
MTMS
Figure 2-1. ESP32-C3 ESP32-C3FH4, and ESP32-C3FN4 Pin Layout (Top View)
26 GPIO19
25 GPIO18
29 XTAL_N
30 XTAL_P
27 U0RXD
28 U0TXD
32 VDDA
31 VDDA
LNA_IN 1 24 NC
VDD3P3 2 23 NC
VDD3P3 3 22 NC
XTAL_32K_P 4 21 NC
XTAL_32K_N 5 20 NC
GPIO2 6
ESP32-C3 19 NC
CHIP_EN 7 18 VDD_SPI
VDD3P3_RTC 11
MTCK 12
MTDO 13
GPIO8 14
GPIO9 15
GPIO10 16
9
MTMS
All in all, the ESP32-C3 chip has the following types of pins:
– Each IO pin has predefined IO MUX functions – see Table 2-4 IO MUX Pin Functions
– Some IO pins have predefined analog functions – see Table 2-6 Analog Functions
Predefined functions means that each IO pin has a set of direct connections to certain signals from
on-chip peripherals. During run-time, the user can configure which peripheral signal from a predefined
set to connect to a certain pin at a certain time via memory mapped registers.
• Analog pins that have exclusively-dedicated analog functions – see Table 2-8 Analog Pins
• Power pins that supply power to the chip components and non-power pins – see Table 2-9 Power Pins
Table 2-1 Pin Overview gives an overview of all the pins. For more information, see the respective sections for
each pin type below, or Appendix A – ESP32-C3 Consolidated Pin Overview.
Pin Pin Pin Pin Providing Pin Settings 5 Pin Function Sets 1
No. Name Type Power 2-4 At Reset After Reset IO MUX Analog
1 LNA_IN Analog
2 VDD3P3 Power
3 VDD3P3 Power
4 XTAL_32K_P IO VDD3P3_RTC IO MUX Analog
5 XTAL_32K_N IO VDD3P3_RTC IO MUX Analog
6 GPIO2 IO VDD3P3_RTC IE IE IO MUX Analog
7 CHIP_EN Analog
8 GPIO3 IO VDD3P3_RTC IE IE IO MUX Analog
9 MTMS IO VDD3P3_RTC IE IO MUX Analog
10 MTDI IO VDD3P3_RTC IE IO MUX Analog
11 VDD3P3_RTC Power
12 MTCK IO VDD3P3_CPU IE 6 IO MUX
13 MTDO IO VDD3P3_CPU IE IO MUX
14 GPIO8 IO VDD3P3_CPU IE IE IO MUX
15 GPIO9 IO VDD3P3_CPU IE, WPU IE, WPU IO MUX
16 GPIO10 IO VDD3P3_CPU IE IO MUX
17 VDD3P3_CPU Power
18 VDD_SPI 8 9
Power VDD3P3_CPU IO MUX
19 SPIHD IO VDD_SPI / VDD3P3_CPU WPU IE, WPU IO MUX
20 SPIWP IO VDD_SPI / VDD3P3_CPU WPU IE, WPU IO MUX
Cont’d on next page
1. Bold marks the pin function set in which a pin has its default function in the default boot mode. See Section 3.1 Chip Boot Mode
Control.
5. Column Pin Settings shows predefined settings at reset and after reset with the following abbreviations:
• IE – input enabled
• WPU – internal weak pull-up resistor enabled
• WPD – internal weak pull-down resistor enabled
• USB_PU – USB pull-up resistor enabled
– By default, the USB function is enabled for USB pins (i.e., GPIO18 and GPIO19), and the pin pull-up is decided by the
USB pull-up resistor. The USB pull-up resistor is controlled by USB_SERIAL_JTAG_DP/DM_PULLUP and the pull-up
value is controlled by USB_SERIAL_JTAG_PULLUP_VALUE. For details, see ESP32-C3 Technical Reference Manual >
Chapter USB Serial/JTAG Controller).
– When the USB function is disabled, USB pins are used as regular GPIOs and the pin’s internal weak pull-up and
pull-down resistors are disabled by default (configurable by IO_MUX_FUN_
WPU/WPD). For details, see ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
7. Output enabled
8. By default VDD_SPI is the power supply pin for in-package and off-package flash. It can be reconfigured as a GPIO pin, if the chip
is connected to an off-package flash, and this flash is powered by an external power supply. For details about reconfiguration,
please refer to ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
9. For ESP32-C3FH4AZ and ESP32-C3FH4X, pins within the frame (namely pin 19 ∼ pin 24) are not bonded, and are labelled as ”not
connected”.
Some pins have glitches during power-up. See details in Table 2-2.
2.3 IO Pins
2.3.1 IO MUX Functions
The IO MUX allows multiple input/output signals to be connected to a single input/output pin. Each IO pin of
ESP32-C3 can be connected to one of the three signals (IO MUX functions, i.e., F0-F2), as listed in Table 2-4
IO MUX Pin Functions.
• Some are routed via the GPIO Matrix (GPIO0, GPIO1, etc.), which incorporates internal signal routing
circuitry for mapping signals programmatically. It gives the pin access to almost any peripheral signals.
However, the flexibility of programmatic mapping comes at a cost as it might affect the latency of routed
signals. For details about connecting to peripheral signals via GPIO Matrix, see
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• Some are directly routed from certain peripherals (U0TXD, MTCK, etc.), including UART0, JTAG, SPI0/1,
and SPI2 - see Table 2-3 Peripheral Signals Routed via IO MUX.
Table 2-4 IO MUX Pin Functions shows the IO MUX functions of IO pins.
type is as follows:
• I – input. O – output. T – high impedance.
• I1 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 1.
• I0 – input; if the pin is assigned a function other than Fn, the input signal of
Fn is always 0.
In tables of this section, the following pin functions are highlighted in red or yellow . They are important pin
functions, and the IO pins with these functions should be used with caution as GPIO / GPIO :
• IO Pins – allocated for communication with in-package flash and NOT recommended for other uses.
For details, see Section 2.6 Pin Mapping Between Chip and Flash.
– Strapping pins – need to be at certain logic levels at startup. See Section 3 Boot Configurations.
Note:
Strapping pins are highlighted by pin name, instead of pin functions.
– USB_D+/- – by default, connected to the USB Serial/JTAG Controller. To function as GPIOs, these
pins need to be reconfigured.
– JTAG interface – often used for debugging. See Table 2-3 Peripheral Signals Routed via IO MUX.
To free these pins up, the pin functions USB_D+/- of the ESP32-C3 Technical Reference Manual
USB Serial/JTAG Controller can be used instead.
– UART interface – often used for debugging. See Table 2-3 Peripheral Signals Routed via IO MUX.
– VDD_SPI – the power supply pin for flash by default, and can only be used as a GPIO pin if the flash
is powered by an external power supply.
For more information about assigning pins, please see Section 2.3.4 Peripheral Pin Assignment and Appendix
A – ESP32-C3 Consolidated Pin Overview.
If a peripheral only support IO MUX, it can only be assigned to fixed pins. Such peripherals are USB
Serial/JTAG, JTAG, LP UART, LP I2C, and ADC.
If a peripheral support both IO MUX, and GPIO Matrix, it can use either fixed pins or any GPIO pins according to
user needs.
Note:
• For details about which peripheral signals are connected to IO MUX pins, please refer to Section 2.3.1 IO MUX
Functions.
• For details about which peripheral signals can be assigned to GPIO pins, please refer to
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix > Section Peripheral Signal List.
Table 2-7 Peripheral Pin Assignment highlight the pins that can be assigned to each peripheral interfaces
according to priorities:
• Priority 2 : GPIO Matrix pins without restrictions described in Section 2.3.3 Restrictions for GPIOs.
• Priority 3 : GPIO Matrix pins with one of the following important functions, as described in Section 2.3.3
Restrictions for GPIOs:
– GPIO11 : The VDD_SPI pin. The power supply pin for flash by default, and can only be reconfigured
as a GPIO pin if the flash is powered by an external power supply.
• Priority 4 : GPIO Matrix pins allocated for flash, as described in Section 2.3.3 Restrictions for GPIOs.
Pin No. Pin Name USB Serial/JTAG JTAG ADC1 ADC2 UART0 1 SPI0/1 1 SPI2 1 UART1 I2C I2S TWAI LED PWM RMT
1 LNA_IN
2 VDD3P3
3 VDD3P3
4 XTAL_32K_P ADC1_CH0 GPIO0 GPIO0 GPIO0 GPIO0 GPIO0 GPIO0 GPIO0 GPIO0 GPIO0
5 XTAL_32K_N ADC1_CH1 GPIO1 GPIO1 GPIO1 GPIO1 GPIO1 GPIO1 GPIO1 GPIO1 GPIO1
6 GPIO2 ADC1_CH2 GPIO2 GPIO2 FSPIQ GPIO2 GPIO2 GPIO2 GPIO2 GPIO2 GPIO2
7 CHIP_EN
8 GPIO3 ADC1_CH3 GPIO3 GPIO3 GPIO3 GPIO3 GPIO3 GPIO3 GPIO3 GPIO3 GPIO3
9 MTMS MTMS ADC1_CH4 GPIO4 GPIO4 FSPIHD GPIO4 GPIO4 GPIO4 GPIO4 GPIO4 GPIO4
10 MTDI MTDI ADC2_CH0 GPIO5 GPIO5 FSPIWP GPIO5 GPIO5 GPIO5 GPIO5 GPIO5 GPIO5
11 VDD3P3_RTC
12 MTCK MTCK GPIO6 GPIO6 FSPICLK GPIO6 GPIO6 GPIO6 GPIO6 GPIO6 GPIO6
13 MTDO MTDO GPIO7 GPIO7 FSPID GPIO7 GPIO7 GPIO7 GPIO7 GPIO7 GPIO7
14 GPIO8 GPIO8 GPIO8 GPIO8 GPIO8 GPIO8 GPIO8 GPIO8 GPIO8 GPIO8
15 GPIO9 GPIO9 GPIO9 GPIO9 GPIO9 GPIO9 GPIO9 GPIO9 GPIO9 GPIO9
16 GPIO10 GPIO10 GPIO10 FSPICS0 GPIO10 GPIO10 GPIO10 GPIO10 GPIO10 GPIO10
17 VDD3P3_CPU
18 VDD_SPI GPIO11 GPIO11 GPIO11 GPIO11 GPIO11 GPIO11 GPIO11 GPIO11 GPIO11
19 SPIHD GPIO12 SPIHD GPIO12 GPIO12 GPIO12 GPIO12 GPIO12 GPIO12 GPIO12
20 SPIWP GPIO13 SPIWP GPIO13 GPIO13 GPIO13 GPIO13 GPIO13 GPIO13 GPIO13
21 SPICS0 GPIO14 SPICS0 GPIO14 GPIO14 GPIO14 GPIO14 GPIO14 GPIO14 GPIO14
22 SPICLK GPIO15 SPICLK GPIO15 GPIO15 GPIO15 GPIO15 GPIO15 GPIO15 GPIO15
23 SPID GPIO16 SPID GPIO16 GPIO16 GPIO16 GPIO16 GPIO16 GPIO16 GPIO16
24 SPIQ GPIO17 SPIQ GPIO17 GPIO17 GPIO17 GPIO17 GPIO17 GPIO17 GPIO17
25 GPIO18 USB_D- GPIO18 GPIO18 GPIO18 GPIO18 GPIO18 GPIO18 GPIO18 GPIO18 GPIO18
26 GPIO19 USB_D+ GPIO19 GPIO19 GPIO19 GPIO19 GPIO19 GPIO19 GPIO19 GPIO19 GPIO19
27 U0RXD U0RXD GPIO20 GPIO20 GPIO20 GPIO20 GPIO20 GPIO20 GPIO20 GPIO20
28 U0TXD U0TXD GPIO21 GPIO21 GPIO21 GPIO21 GPIO21 GPIO21 GPIO21 GPIO21
29 XTAL_N
30 XTAL_P
31 VDDA
32 VDDA
33 GND
1 For UART0, SPI0/1, and SPI2 interface, the signals routed to fixed pins via IO MUX can also be routed to any GPIO pins via GPIO Matrix.
tST BL tRST
2.8 V
VDDA,
VDD3P3,
VDD3P3_RTC,
VDD3P3_CPU
VIL_nRST
CHIP_EN
For chip variants with in-package flash (see Table 1-1 ESP32-C3 Series Comparison), the pins allocated for
communication with in-package flash can be identified depending on the SPI mode used.
For more information on SPI controllers, see also Section 4.2.1.2 SPI Controller.
Notice:
It is not recommended to use the pins connected to flash for any other purposes.
3 Boot Configurations
The chip allows for configuring the following boot parameters through strapping pins and eFuse parameters at
power-up or a hardware reset, without microcontroller interaction.
The default values of all the above eFuse bits are 0, which means that they are not burnt. Given that eFuse is
one-time programmable, once an eFuse bit is programmed to 1, it can never be reverted to 0. For how to
program eFuse bits, please refer to ESP32-C3 Technical Reference Manual > Chapter eFuse Controller.
The default values of the strapping pins, namely the logic levels, are determined by pins’ internal weak
pull-up/pull-down resistors at reset if the pins are not connected to any circuit, or connected to an external
high-impedance circuit.
To change the bit values, the strapping pins should be connected to external pull-down/pull-up resistances. If
the ESP32-C3 is used as a device by a host MCU, the strapping pin voltage levels can also be controlled by
the host MCU.
All strapping pins have latches. At system reset, the latches sample the bit values of their respective strapping
pins and store them until the chip is powered down or shut down. The states of latches cannot be changed in
any other way. It makes the strapping pin values available during the entire chip operation, and the pins are
freed up to be used as regular IO pins after reset.
The timing of signals connected to the strapping pins should adhere to the setup time and hold time
specifications in Table 3-2 and Figure 3-1.
tSU tH
VIL_nRST
CHIP_EN
VIH
Strapping pin
In SPI Boot mode, the ROM bootloader loads and executes the program from SPI flash to boot the
system.
In Joint Download Boot mode, users can download binary files into flash using UART0 or USB interface. It is
also possible to download binary files into SRAM and execute it from SRAM.
In addition to SPI Boot and Joint Download Boot modes, ESP32-C3 also supports SPI Download Boot mode.
For details, please see ESP32-C3 Technical Reference Manual > Chapter Chip Boot Control.
• UART0
EFUSE_UART_PRINT_CONTROL and GPIO8 control ROM messages printing to UART0 as shown in Table 3-4
UART0 ROM Message Printing Control.
EFUSE_USB_PRINT_CHANNEL controls the printing to USB Serial/JTAG controller as shown in Table 3-5 USB
Serial/JTAG ROM Message Printing Control.
USB Serial/JTAG
EFUSE_DIS_USB_SERIAL_JTAG 2 EFUSE_USB_PRINT_CHANNEL
ROM Code Printing
Enabled 0 0
0 1
Disabled
1 Ignored
1 Bold marks the default value and configuration.
2 EFUSE_DIS_USB_SERIAL_JTAG controls whether to disable USB Serial/JTAG.
4 Functional Description
4.1 System
This section describes the core of the chip’s operation, covering its microprocessor, memory organization,
system components, and security features.
ESP32-C3 has a low-power 32-bit RISC-V single-core microprocessor with the following features:
• RV32IMC ISA
• up to 8 hardware breakpoints/watchpoints
• up to 16 PMP regions
For details, see ESP32-C3 Technical Reference Manual > Chapter High-Performance CPU.
ESP32-C3 has a general DMA controller (GDMA) with six independent channels, i.e. three transmit channels
and three receive channels. These six channels are shared by peripherals with DMA feature. The GDMA
controller implements a fixed-priority scheme among these channels, whose priority can be configured.
The GDMA controller controls data transfer using linked lists. It allows peripheral-to-memory and
memory-to-memory data transfer at a high speed. All channels can access internal RAM.
Peripherals on ESP32-C3 with DMA feature are SPI2, UHCI0, I2S, AES, SHA, and ADC.
For details, see ESP32-C3 Technical Reference Manual > Chapter GDMA Controller (DMA).
Note:
The memory space with gray background is not available for use.
• 400 KB of on-chip SRAM: for data and instructions, running at a configurable frequency of up to 160
MHz. Of the 400 KB SRAM, 16 KB is configured for cache
• RTC FAST memory: 8 KB of SRAM that can be accessed by the main CPU. It can retain data in
Deep-sleep mode
• 4 Kbit of eFuse: 1792 bits are reserved for your data, such as encryption key and device ID
• In-package flash
For details, see ESP32-C3 Technical Reference Manual > Chapter System and Memory.
ESP32-C3 supports SPI, Dual SPI, Quad SPI, and QPI interfaces that allow connection to multiple off-package
flash, i.e. flash outside the chip’s pacakge.
CPU’s instruction memory space and read-only data memory space can map into the off-package flash of
ESP32-C3, whose size can be 16 MB at most. ESP32-C3 supports hardware encryption/decryption based on
XTS-AES to protect developers’ programs and data in flash.
• 8 MB of instruction memory space which can map into flash as individual blocks of 64 KB. 8-bit, 16-bit
and 32-bit reads are supported.
• 8 MB of data memory space which can map into flash as individual blocks of 64 KB. 8-bit, 16-bit and
32-bit reads are supported.
Note:
After ESP32-C3 is initialized, software can customize the mapping of off-package flash into the CPU address space.
For details, see ESP32-C3 Technical Reference Manual > Chapter System and Memory.
4.1.2.3 Cache
ESP32-C3 has an eight-way set associative cache. This cache is read-only and has the following
features:
• size: 16 KB
• pre-load function
• lock function
For details, see ESP32-C3 Technical Reference Manual > Chapter System and Memory.
The eFuse memory is a one-time programmable memory that stores parameters and user data, and the eFuse
controller of ESP32-C3 is used to program and read this eFuse memory.
Feature List
For details, see ESP32-C3 Technical Reference Manual > Chapter eFuse Controller.
ESP32-C3 has 22 or 16 GPIO pins which can be assigned various functions by configuring corresponding
registers. Besides digital signals, some GPIOs can be also used for analog functions, such as ADC.
All GPIOs have selectable internal pull-up or pull-down, or can be set to high impedance. When these GPIOs
are configured as an input, the input value can be read by software through the register. Input GPIOs can also
be set to generate edge-triggered or level-triggered CPU interrupts. All digital IO pins are bi-directional,
non-inverting and tristate, including input and output buffers with tristate control. These pins can be
multiplexed with other functions, such as the UART, SPI, etc. For low-power operations, the GPIOs can be set
to holding state.
The IO MUX and the GPIO matrix are used to route signals from peripherals to GPIO pins. Together they
provide highly configurable I/O. Using GPIO Matrix, peripheral input signals can be configured from any IO pins
while peripheral output signals can be configured to any IO pins.
For details, see ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
4.1.3.2 Reset
The ESP32-C3 chip provides four types of reset that occur at different levels, namely CPU Reset, Core Reset,
System Reset, and Chip Reset. Except for Chip Reset, all reset types preserve the data stored in internal
memory.
Feature List
– CPU Reset: Only resets CPU core. Once such reset is released, the instructions from the CPU reset
vector will be executed
– Core Reset: Resets the whole digital system except RTC, including CPU, peripherals, Wi-Fi,
Bluetooth® LE, and digital GPIOs
– Software Reset: The CPU can trigger a software reset by configuring the corresponding registers
For details, see ESP32-C3 Technical Reference Manual > Chapter Reset and Clock.
4.1.3.3 Clock
For details, see ESP32-C3 Technical Reference Manual > Chapter Reset and Clock.
CPU Clock
• PLL clock
The application can select the clock source from the three clocks above. The selected clock source drives
the CPU clock directly, or after division, depending on the application. Once the CPU is reset, the default
clock source would be the external main crystal clock divided by 2.
Note:
ESP32-C3 is unable to operate without an external main crystal clock.
RTC Clock
The RTC slow clock is used for RTC counter, RTC watchdog and low-power controller. It has three possible
sources:
• internal fast RC oscillator divided clock (derived from the fast RC oscillator divided by 256)
The RTC fast clock is used for RTC peripherals and sensor controllers. It has two possible sources:
• internal fast RC oscillator divide-by-N clock (typically about 17.5 MHz, and adjustable)
The Interrupt Matrix in the ESP32-C3 chip independently routes peripheral interrupt sources to the ESP-RISC-V
CPU’s peripheral interrupts, to timely inform CPU to process the coming interrupts.
Feature List
For details, see ESP32-C3 Technical Reference Manual > Chapter Interrupt Matrix.
ESP32-C3 integrates a 52-bit system timer, which has two 52-bit counters and three comparators. The system
timer has the following features:
For details, see ESP32-C3 Technical Reference Manual > Chapter System Timer.
The ESP32-C3 has an advanced Power Management Unit (PMU). It can be flexibly configured to power up
different power domains of the chip to achieve the best balance between chip performance, power
consumption, and wakeup latency.
Configuring the PMU is a complex procedure. To simplify power management for typical scenarios, there are
the following predefined power modes that power up different combinations of power domains:
• Active mode – The CPU, RF circuits, and all peripherals are on. The chip can process data, receive,
transmit, and listen.
• Modem-sleep mode – The CPU is on, but the clock frequency can be reduced. The wireless
connections can be configured to remain active as RF circuits are periodically switched on when
required.
• Light-sleep mode – The CPU stops running, and can be optionally powered on. The chip can be woken
up via all wake up mechanisms: MAC, RTC timer, or external interrupts. Wireless connections can remain
active. Some groups of digital peripherals can be optionally shut down.
• Deep-sleep mode – Only RTC is powered on. Wireless connection data is stored in RTC memory.
For power consumption in different power modes, see Section 5.6 Current Consumption.
Figure 4-2 Components and Power Domains and the following Table 4-1 show the distribution of chip
components between power domains and power subdomains .
CPU
I2C GPIO TWAI® General-
RISC-V JTAG
SPI0/1 purpose
32-bit Timers
Microprocessor I2S UART
Cache USB Serial/
Flash JTAG
RNG LED PWM Main System
World Debug Encryption
Controller Assistant Watchdog
Temperature System Timers
DIG ADC RMT
Sensor Timer
ROM SRAM
Power distribution
Power domain
Power subdomain
For details, see ESP32-C3 Technical Reference Manual > Chapter Low-Power Management (RTC_CNTL).
ESP32-C3 has two 54-bit general-purpose timers, which are based on 16-bit prescalers and 54-bit
auto-reload-capable up/down-timers.
For details, see ESP32-C3 Technical Reference Manual > Chapter Timer Group (TIMG).
For details, see ESP32-C3 Technical Reference Manual > Chapter Watchdog Timers.
ESP32-C3 contains three digital watchdog timers: one in each of the two timer groups (called Main System
Watchdog Timers, or MWDT) and one in the RTC module (called the RTC Watchdog Timer, or RWDT).
During the flash boot process, RWDT and the MWDT in timer group 0 (TIMG0) are enabled automatically in
order to detect and recover from booting errors.
• four stages, each with a programmable timeout value. Each stage can be configured, enabled and
disabled separately
• interrupt, CPU reset, or core reset for MWDT upon expiry of each stage; interrupt, CPU reset, core reset,
or system reset for RWDT upon expiry of each stage
• write protection, to prevent RWDT and MWDT configuration from being altered inadvertently
ESP32-C3 also has one analog watchdog timer: RTC super watchdog timer (SWD). It is an ultra-low-power
circuit in analog domain that helps to prevent the system from operating in a sub-optimal state and resets the
system if required.
• Ultra-low power
• Various dedicated methods for software to feed SWD, which enables SWD to monitor the working state
of the whole operating system
ESP32-C3 includes a Permission Controller (PMS), which allocates the hardware resources (memory and
peripherals) to two isolated environments, thereby realizing the separation of privileged and unprivileged
environments.
Feature List
For details, see ESP32-C3 Technical Reference Manual > Chapter Permission Control (PMS).
The System Registers in the ESP32-C3 chip are used to configure various auxiliary chip features.
Feature List
• Control clock
For details, see ESP32-C3 Technical Reference Manual > Chapter System Registers (HP_SYSREG).
The Debug Assistant provides a set of functions to help locate bugs and issues during software debugging. It
offers various monitoring capabilities and logging features to assist in identifying and resolving software errors
efficiently.
Feature List
• Read/write monitoring: Monitors whether the CPU bus has read from or written to a specified address
space. A detected read or write will trigger an interrupt.
• Stack pointer (SP) monitoring: Monitors whether the SP exceeds the specified address space. A
bounds violation will trigger an interrupt.
• Program counter (PC) logging: Records PC value. The developer can get the last PC value at the most
recent CPU reset.
• Bus access logging: Records the information about bus access. When the CPU or DMA writes a
specified value, the Debug Assistant module will record the address and PC value of this write operation,
and push the data to the SRAM.
For details, see ESP32-C3 Technical Reference Manual > Chapter Debug Assistant (ASSIST_DEBUG).
ESP32-C3 integrates an Advanced Encryption Standard (AES) accelerator, which is a hardware device that
speeds up computation using AES algorithm significantly, compared to AES algorithms implemented solely in
software. The AES accelerator integrated in ESP32-C3 has two working modes, which are Typical AES and
DMA-AES.
Feature List
* CTR (Counter)
For details, see ESP32-C3 Technical Reference Manual > Chapter AES Accelerator (AES).
The HMAC Accelerator (HMAC) module is designed to compute Message Authentication Codes (MACs) using
the SHA-256 Hash algorithm and keys as described in RFC 2104. It provides hardware support for HMAC
computations, significantly reducing software complexity and improving performance.
Feature List
• Hash result only accessible by configurable hardware peripheral (in downstream mode)
• Generates required keys for the Digital Signature (DS) peripheral (in downstream mode)
For details, see the ESP32-C3 Technical Reference Manual > Chapter HMAC Accelerator.
The RSA accelerator provides hardware support for high-precision computation used in various RSA
asymmetric cipher algorithms, significantly improving their run time and reducing their software complexity.
Compared with RSA algorithms implemented solely in software, this hardware accelerator can speed up RSA
algorithms significantly.
Feature List
• Large-number modular exponentiation with two optional acceleration options, operands width up to
3072 bits
For details, see the ESP32-C3 Technical Reference Manual > Chapter RSA Accelerator.
The SHA Accelerator (SHA) is a hardware device that speeds up SHA algorithm significantly, compared to SHA
algorithm implemented solely in software. The SHA accelerator integrated in ESP32-C3 has two working
modes, which are Typical SHA and DMA-SHA.
Feature List
– SHA-1
– SHA-224
– SHA-256
– Typical SHA
– DMA-SHA
For more details, see the ESP32-C3 Technical Reference Manual > Chapter SHA Accelerator (SHA).
The Digital Signature (DS) module in the ESP32-C3 chip generates message signatures based on RSA with
hardware acceleration.
Feature List
For more details, see the ESP32-C3 Technical Reference Manual > Chapter Digital Signature (DS).
The External Memory Encryption and Decryption (XTS_AES) module in the ESP32-C3 chip provides security
for users’ application code and data stored in the external memory (flash).
Feature List
• Encryption and decryption functions jointly determined by registers configuration, eFuse parameters,
and boot mode
For more details, see the ESP32-C3 Technical Reference Manual > Chapter External Memory Encryption and
Decryption (XTS_AES).
The Random Number Generator (RNG) in the ESP32-C3 is a true random number generator that generates
32-bit random numbers for cryptographic operations from a physical process.
Feature List
For more details about the Random Number Generator, refer to the ESP32-C3 Technical Reference Manual >
Chapter Random Number Generator (RNG).
4.2 Peripherals
This section describes the chip’s peripheral capabilities, covering connectivity interfaces and on-chip sensors
that extend its functionality.
ESP32-C3 has two UART interfaces, i.e. UART0 and UART1, which support IrDA and asynchronous
communication (RS232 and RS485) at a speed of up to 5 Mbps. The UART controller provides hardware flow
control (CTS and RTS signals) and software flow control (XON and XOFF). Both UART interfaces connect to
GDMA via UHCI0, and can be accessed by the GDMA controller or directly by the CPU.
For details, see ESP32-C3 Technical Reference Manual > Chapter UART Controller (UART, LP_UART).
Pin Assignment
The pins connected to transmit and receive signals (U0TXD and U0RXD) for UART0 are multiplexed with
GPIO21 ~ GPIO20 via IO MUX. Other signals can be routed to any GPIOs via the GPIO matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• SPI0 used by ESP32-C3’s GDMA controller and cache to access in-package or off-package flash
• SPI2 is a general purpose SPI controller with access to a DMA channel allocated by the GDMA controller
• Supports Single SPI, Dual SPI, and Quad SPI, QPI modes
• Configurable clock frequency with a maximum of 120 MHz in Single Transfer Rate (STR) mode
Features of SPI2
• Configurable read and write data bit order: most-significant bit (MSB) first, or least-significant bit (LSB)
first
• As a master
– Supports 1-, 2-, 4-line half-duplex communication with clock frequency up to 80 MHz
– Provides six SPI_CS pins for connection with six independent SPI slaves
• As a slave
– Supports 1-, 2-, 4-line half-duplex communication with clock frequency up to 60 MHz
For details, see ESP32-C3 Technical Reference Manual > Chapter SPI Controller (SPI).
Pin Assignment
For SPI0/1, the pins are multiplexed with GPIO12 ~ GPIO17 via the IO MUX.
For SPI2, the pins are multiplexed with GPIO2, GPIO4 ~ GPIO7, GPIO10, and JTAG interface via the IO
MUX.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
ESP32-C3 has an I2C bus interface which is used for I2C master mode or slave mode, depending on your
configuration. The I2C interface supports:
For details, see ESP32-C3 Technical Reference Manual > Chapter I2C Controller (I2C).
Pin Assignment
The pins for I2C can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
ESP32-C3 includes a standard I2S interface. This interface can operate as a master or a slave in full-duplex
mode or half-duplex mode, and can be configured for 8-bit, 16-bit, 24-bit, or 32-bit serial communication. BCK
clock frequency, from 10 kHz up to 40 MHz, is supported.
The I2S interface connects to the GDMA controller. The interface supports TDM PCM, TDM MSB alignment,
TDM standard, and PDM standard.
For details, see ESP32-C3 Technical Reference Manual > Chapter I2S Controller (I2S).
Pin Assignment
The pins for the I2S Controller can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
ESP32-C3 integrates a USB Serial/JTAG controller. This controller has the following features:
• USB 2.0 full speed compliant, capable of up to 12 Mbit/s transfer speed (Note that this controller does
not support the faster 480 Mbit/s high-speed transfer mode)
For details, see ESP32-C3 Technical Reference Manual > Chapter USB Serial/JTAG Controller
(USB_SERIAL_JTAG).
Pin Assignment
The pins for the USB Serial/JTAG Controller are multiplexed with GPIO18 ~ GPIO19.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• standard frame format (11-bit ID) and extended frame format (29-bit ID)
• multiple modes of operation: Normal, Listen Only, and Self-Test (no acknowledgment required)
• error detection and handling: error counters, configurable error interrupt threshold, error code capture,
arbitration lost capture
For details, see ESP32-C3 Technical Reference Manual > Chapter Two-wire Automotive Interface.
Pin Assignment
The pins for the Two-wire Automotive Interface can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The LED PWM controller can generate independent digital waveform on six channels. The LED PWM
controller:
• Can generate digital waveform with configurable periods and duty cycle. The resolution of duty cycle
can be up to 14 bits.
• Has multiple clock sources, including APB clock and external main crystal clock.
• Supports gradual increase or decrease of duty cycle, which is useful for the LED RGB color-gradient
generator.
For details, see ESP32-C3 Technical Reference Manual > Chapter LED PWM Controller.
Pin Assignment
The pins for the LED PWM Controller can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Remote Control Peripheral (RMT) supports two channels of infrared remote transmission and two
channels of infrared remote reception. By controlling pulse waveform through software, it supports various
infrared and other single wire protocols. All four channels share a 192 × 32-bit memory block to store transmit
or receive waveform.
For more details, see ESP32-C3 Technical Reference Manual > Chapter Remote Control Peripheral (RMT).
Pin Assignment
The pins for the Remote Control Peripheral can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
Note:
ADC2 of some chip revisions is not operable. For details, please refer to ESP32-C3 Series SoC Errata.
For more details, see ESP32-C3 Technical Reference Manual > Chapter On-Chip Sensors and Analog Signal
Processing.
Pin Assignment
The pins for the SAR ADC are multiplexed with GPIO0 ~ GPIO5, JTAG interface, SPI2 interface, and pins for
external crystal or oscillator.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP32-C3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The temperature sensor generates a voltage that varies with temperature. The voltage is internally converted
via an ADC into a digital value.
The temperature sensor has a range of 40 °C to 125 °C. It is designed primarily to sense the temperature
changes inside the chip. The temperature value depends on factors like microcontroller clock frequency or
I/O load. Generally, the chip’s internal temperature is higher than the operating ambient temperature.
For more details, see ESP32-C3 Technical Reference Manual > Chapter On-Chip Sensors and Analog Signal
Processing.
4.3.1 Radio
This subsection describes the fundamental radio technology embedded in the chip that facilitates wireless
communication and data exchange. ESP32-C3 radio consists of the following blocks:
• clock generator
The 2.4 GHz receiver demodulates the 2.4 GHz RF signal to quadrature baseband signals and converts them
to the digital domain with two high-resolution, high-speed ADCs. To adapt to varying signal channel
conditions, ESP32-C3 integrates RF filters, Automatic Gain Control (AGC), DC offset cancelation circuits, and
baseband filters.
The 2.4 GHz transmitter modulates the quadrature baseband signals to the 2.4 GHz RF signal, and drives the
antenna with a high-powered CMOS power amplifier. The use of digital calibration further improves the linearity
of the power amplifier.
Additional calibrations are integrated to cancel any radio imperfections, such as:
• carrier leakage
• baseband nonlinearities
• RF nonlinearities
• antenna matching
These built-in calibration routines reduce the cost, time, and specialized equipment required for product
testing.
The clock generator produces quadrature clock signals of 2.4 GHz for both the receiver and the transmitter. All
components of the clock generator are integrated into the chip, including inductors, varactors, filters,
regulators and dividers.
The clock generator has built-in calibration and self-test circuits. Quadrature clock phases and phase noise
are optimized on chip with patented calibration algorithms which ensure the best performance of the receiver
and the transmitter.
4.3.2 Wi-Fi
This subsection describes the chip’s Wi-Fi capabilities, which facilitate wireless communication at a high data
rate.
• 802.11b/g/n
• 802.11n MCS32
• antenna diversity
ESP32-C3 supports antenna diversity with an external RF switch. This switch is controlled by one or
more GPIOs, and used to select the best antenna to minimize the effects of channel imperfections.
ESP32-C3 implements the full 802.11 b/g/n Wi-Fi MAC protocol. It supports the Basic Service Set (BSS) STA
and SoftAP operations under the Distributed Control Function (DCF). Power management is handled
automatically with minimal host interaction to minimize the active duty period.
ESP32-C3 Wi-Fi MAC applies the following low-level protocol functions automatically:
• infrastructure BSS in Station mode, SoftAP mode, Station + SoftAP mode, and promiscuous mode
• 802.11mc FTM
Espressif provides libraries for TCP/IP networking, ESP-WIFI-MESH networking, and other networking
protocols over Wi-Fi. TLS 1.0, 1.1 and 1.2 is also supported.
4.3.3 Bluetooth LE
This subsection describes the chip’s Bluetooth capabilities, which facilitate wireless communication for
low-power, short-range applications. ESP32-C3 includes a Bluetooth Low Energy subsystem that integrates a
hardware link layer controller, an RF/modem block and a feature-rich software protocol stack. It supports the
core features of Bluetooth 5 and Bluetooth mesh.
• 1 Mbps PHY
• coded PHY for longer range (125 Kbps and 500 Kbps)
• LE advertising extensions, to enhance broadcasting capacity and broadcast more intelligent data
• LE privacy 1.2
• LE Ping
5 Electrical Characteristics
The calibrated ADC results after hardware calibration and software calibration are shown in Table 5-6. For
higher accuracy, you may implement your own calibration methods.
Typ
CPU Frequency
Mode Description All Peripherals Clocks All Peripherals Clocks
(MHz)
Disabled (mA) Enabled (mA) 1
CPU is running 23 28
160
CPU is idle 16 21
Modem-sleep 2,3
CPU is running 17 22
80
CPU is idle 13 18
1 In practice, the current consumption might be different depending on which peripherals are
enabled.
2 In Modem-sleep mode, Wi-Fi is clock gated.
3 In Modem-sleep mode, the consumption might be higher when accessing flash. For a flash
rated at 80 Mbit/s, in SPI 2-line mode the consumption is 10 mA.
5.7 Reliability
6 RF Characteristics
This section contains tables with RF characteristics of the Espressif product.
The RF data is measured at the antenna port, where RF cable is connected, including the front-end loss. The
front-end circuit is a 0 Ω resistor.
Devices should operate in the center frequency range allocated by regional regulatory authorities. The target
center frequency range and the target transmit power are configurable by software. See ESP RF Test Tool and
Test Guide for instructions.
Unless otherwise stated, the RF tests are conducted with a 3.3 V (±5%) supply at 25 ºC ambient temperature.
Table 6-2. TX Power with Spectral Mask and EVM Meeting 802.11 Standards
7 Packaging
• For information about tape, reel, and chip marking, please refer to Espressif Chip Packaging Information.
• The pins of the chip are numbered in anti-clockwise order starting from Pin 1 in the top view. For pin
numbers and pin names, see also Figure 2-1 ESP32-C3 ESP32-C3FH4, and ESP32-C3FN4 Pin Layout
(Top View).
• The recommended land pattern source file (dxf) is available for download. You can view the file with
Autodesk Viewer.
• For reference PCB layout, please refer to ESP32-C3 Hardware Design Guidelines.
17 VDD3P3_CPU Power
18 VDD_SPI Power VDD3P3_CPU GPIO11 I/O/T GPIO11 I/O/T
19 SPIHD IO VDD_SPI / VDD3P3_CPU WPU IE, WPU SPIHD I1/O/T GPIO12 I/O/T
20 SPIWP IO VDD_SPI / VDD3P3_CPU WPU IE, WPU SPIWP I1/O/T GPIO13 I/O/T
21 SPICS0 IO VDD_SPI / VDD3P3_CPU WPU IE, WPU SPICS0 O/T GPIO14 I/O/T
22 SPICLK IO VDD_SPI / VDD3P3_CPU WPU IE, WPU SPICLK O/T GPIO15 I/O/T
23 SPID IO VDD_SPI / VDD3P3_CPU WPU IE, WPU SPID I1/O/T GPIO16 I/O/T
24 SPIQ IO VDD_SPI / VDD3P3_CPU WPU IE, WPU SPIQ I1/O/T GPIO17 I/O/T
ESP32-C3 Series Datasheet v2.0
• ESP32-C3 series
All members within the ESP32-C3 chip series group use a common set of software and reference materials,
including the technical reference manual and hardware design guidelines – See Related Documentation and
Resources.
ESP32-C3 ESP8685
Chip revision v0.4/v1.1 v0.4
In-package flash No/4 MB 4 MB
Flash extensibility Y —
GPIO count 16 or 22 15
Package QFN32 (5×5 mm) QFN28 (4×4 mm)
Glossary
chip series
A subset of chips within a chip series group with similar core features and specifications 2, 67
A broad group of related chip products that use the same die. For example, ESP32-C3 chip series group
consists of ESP32-C3 chip series and ESP8685 chip series 2, 67
in-package flash
Flash integrated directly into the chip’s package, and external to the chip die 4, 34
off-package flash
peripheral
A hardware component or subsystem within the chip to interface with the outside world 15, 18
strapping pin
A type of GPIO pin used to configure certain operational settings during the chip’s power-up, and can be
reconfigured as normal GPIO after the chip’s reset 29
eFuse parameter
A parameter stored in an electrically programmable fuse (eFuse) memory within a chip. The parameter
can be set by programming EFUSE_PGM_DATAn_REG registers, and read by reading a register field
named after the parameter 29
A boot mode in which users load and execute the existing code from SPI flash 30
A boot mode in which users can download code into flash via the UART or other interfaces (see Table 3-3
Chip Boot Mode Control > Note), and load and execute the downloaded code from the flash or SRAM 30
eFuse
A one-time programmable (OTP) memory which stores system and user parameters, such as MAC
address, chip revision number, flash encryption key, etc. Value 0 indicates the default state, and value 1
indicates the eFuse has been programmed 34
Developer Zone
• ESP-IDF Programming Guide for ESP32-C3 – Extensive documentation for the ESP-IDF development framework.
• ESP-IDF and other development frameworks on GitHub.
https://github.com/espressif
• ESP32 BBS Forum – Engineer-to-Engineer (E2E) Community for Espressif products where you can post questions,
share knowledge, explore ideas, and help solve problems with fellow engineers.
https://esp32.com/
• The ESP Journal – Best Practices, Articles, and Notes from Espressif folks.
https://blog.espressif.com/
• See the tabs SDKs and Demos, Apps, Tools, AT Firmware.
https://espressif.com/en/support/download/sdks-demos
Products
• ESP32-C3 Series SoCs – Browse through all ESP32-C3 SoCs.
https://espressif.com/en/products/socs?id=ESP32-C3
• ESP32-C3 Series Modules – Browse through all ESP32-C3-based modules.
https://espressif.com/en/products/modules?id=ESP32-C3
• ESP32-C3 Series DevKits – Browse through all ESP32-C3-based devkits.
https://espressif.com/en/products/devkits?id=ESP32-C3
• ESP Product Selector – Find an Espressif hardware product suitable for your needs by comparing or applying filters.
https://products.espressif.com/#/product-selector?language=en
Contact Us
• See the tabs Sales Questions, Technical Enquiries, Circuit Schematic & PCB Design Review, Get Samples
(Online stores), Become Our Supplier, Comments & Suggestions.
https://espressif.com/en/contact-us/sales-questions
Revision History
Updated pin layout and the number of GPIOs for ESP32-C3FH4X according to
2024-09-11 v1.9
PCN20240702 Upgrade of ESP32-C3FH4X Product
2021-04-23 v0.8 Updated Wi-Fi Radio and Bluetooth 5 (LE) Radio data.