Esp32-S3 Datasheet en
Esp32-S3 Datasheet en
Esp32-S3 Datasheet en
Datasheet
Including:
ESP32-S3
ESP32-S3FN8
ESP32-S3R2
ESP32-S3R8
ESP32-S3R8V
ESP32-S3R16V
ESP32-S3FH4R2
Version 1.8
Espressif Systems
Copyright © 2023
www.espressif.com
Product Overview
ESP32-S3 is a low-power MCU-based system on a chip (SoC) with integrated 2.4 GHz Wi-Fi and Bluetooth®
Low Energy (Bluetooth LE). It consists of high-performance dual-core microprocessor (Xtensa® 32-bit LX7), a low
power coprocessor, a Wi-Fi baseband, a Bluetooth LE baseband, RF module, and numerous peripherals.
Fast RC
Cache SRAM
Transmitter
Bluetooth LE Link Controller
Synthesizer
Receiver
2.4 GHz
RF
Matrix 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 3.2.1 Power Management Unit (PMU).
• TX/RX A-MPDU, TX/RX A-MSDU • SPI, Dual SPI, Quad SPI, Octal SPI, QPI and OPI
interfaces that allow connection to multiple flash
• Immediate Block ACK and external RAM
• Fragmentation and defragmentation • Flash controller with cache is supported
• Automatic Beacon monitoring (hardware TSF) • Flash in-Circuit Programming (ICP) is supported
• 4 × virtual Wi-Fi interfaces
Advanced Peripheral Interfaces
• Simultaneous support for Infrastructure BSS in
Station, SoftAP, or Station + SoftAP modes • 45 × programmable GPIOs
Note that when ESP32-S3 scans in Station
• Digital interfaces:
mode, the SoftAP channel will change along with
the Station channel – 4 × SPI
– RSA
Low Power Management
– Random Number Generator (RNG)
• Power Management Unit with five power modes
– HMAC
• Ultra-Low-Power (ULP) coprocessors:
– Digital signature
Applications
With low power consumption, ESP32-S3 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-s3_datasheet_en.pdf
Contents
Product Overview 2
Features 3
Applications 4
2 Pins 11
2.1 Pin Layout 11
2.2 Pin Overview 12
2.3 IO Pins 16
2.3.1 IO MUX and GPIO Pin Functions 16
2.3.2 RTC and Analog Pin Functions 19
2.3.3 Restrictions for GPIOs and RTC_GPIOs 20
2.4 Analog Pins 20
2.5 Power Supply 21
2.5.1 Power Pins 21
2.5.2 Power Scheme 21
2.5.3 Chip Power-up and Reset 22
2.6 Strapping Pins 23
2.6.1 Chip Boot Mode Control 24
2.6.2 VDD_SPI Voltage Control 24
2.6.3 ROM Messages Printing Control 25
2.6.4 JTAG Signal Source Control 25
2.7 Pin Mapping Between Chip and Flash/PSRAM 26
3 Functional Description 27
3.1 CPU and Memory 27
3.1.1 CPU 27
3.1.2 Internal Memory 27
3.1.3 External Flash and RAM 27
3.1.4 Address Mapping Structure 28
3.1.5 Cache 29
3.1.6 eFuse Controller 29
3.1.7 Processor Instruction Extensions 29
4 Electrical Characteristics 56
4.1 Absolute Maximum Ratings 56
4.2 Recommended Power Supply Characteristics 56
4.3 VDD_SPI Output Characteristics 57
4.4 DC Characteristics (3.3 V, 25 °C) 57
4.5 ADC Characteristics 58
4.6 Current Consumption 58
4.6.1 RF Current Consumption in Active Mode 58
4.6.2 Current Consumption in Other Modes 58
4.7 Reliability 60
4.8 Wi-Fi Radio 61
4.8.1 Wi-Fi RF Transmitter (TX) Specifications 61
4.8.2 Wi-Fi RF Receiver (RX) Specifications 62
4.9 Bluetooth LE Radio 63
4.9.1 Bluetooth LE RF Transmitter (TX) Specifications 63
4.9.2 Bluetooth LE RF Receiver (RX) Specifications 65
5 Packaging 68
Revision History 72
List of Tables
1-1 ESP32-S3 Series Comparison 10
2-1 Pin Overview 13
2-2 Power-Up Glitches on Pins 14
2-3 IO MUX Pin Functions 17
2-4 RTC and Analog Functions 19
2-5 Analog Pins 20
2-6 Power Pins 21
2-7 Voltage Regulators 21
2-8 Description of Timing Parameters for Power-up and Reset 22
2-9 Default Configuration of Strapping Pins 23
2-10 Description of Timing Parameters for the Strapping Pins 23
2-11 Chip Boot Mode Control 24
2-12 VDD_SPI Voltage Control 25
2-13 JTAG Signal Source Control 25
2-14 Pin Mapping Between Chip and In-package Flash/ PSRAM 26
3-1 Components and Power Domains 31
3-2 SPI Pin Configuration 38
3-3 Peripheral Pin Configurations 50
4-1 Absolute Maximum Ratings 56
4-2 Recommended Power Characteristics 56
4-3 VDD_SPI Internal and Output Characteristics 57
4-4 DC Characteristics (3.3 V, 25 °C) 57
4-5 ADC Characteristics 58
4-6 ADC Calibration Results 58
4-7 Wi-Fi Current Consumption Depending on RF Modes 58
4-8 Current Consumption in Modem-sleep Mode 59
4-9 Current Consumption in Low-Power Modes 59
4-10 Reliability Qualifications 60
4-11 Wi-Fi Frequency 61
4-12 TX Power with Spectral Mask and EVM Meeting 802.11 Standards 61
4-13 TX EVM Test 61
4-14 RX Sensitivity 62
4-15 Maximum RX Level 62
4-16 RX Adjacent Channel Rejection 63
4-17 Bluetooth LE Frequency 63
4-18 Transmitter Characteristics - Bluetooth LE 1 Mbps 63
4-19 Transmitter Characteristics - Bluetooth LE 2 Mbps 64
4-20 Transmitter Characteristics - Bluetooth LE 125 Kbps 64
4-21 Transmitter Characteristics - Bluetooth LE 500 Kbps 64
4-22 Receiver Characteristics - Bluetooth LE 1 Mbps 65
4-23 Receiver Characteristics - Bluetooth LE 2 Mbps 66
4-24 Receiver Characteristics - Bluetooth LE 125 Kbps 66
4-25 Receiver Characteristics - Bluetooth LE 500 Kbps 67
List of Figures
1-1 ESP32-S3 Series Nomenclature 10
2-1 ESP32-S3 Pin Layout (Top View) 11
2-2 ESP32-S3 Power Scheme 22
2-3 Visualization of Timing Parameters for Power-up and Reset 22
2-4 Visualization of Timing Parameters for the Strapping Pins 24
3-1 Address Mapping Structure 28
3-2 Components and Power Domains 31
5-1 QFN56 (7×7 mm) Package 68
5-2 QFNWB (7×7 mm) Package for ESP32-S3FH4R2 69
1.1 Nomenclature
ESP32-S3 F H x R x V
PSRAM
Flash temperature
H: High temperature
N: Normal temperature
Flash
Chip series
1.2 Comparison
Table 1-1. ESP32-S3 Series Comparison
Ordering Code1 In-Package Flash2, 3 In-Package PSRAM Ambient Temp.4 (°C) VDD_SPI Voltage5
ESP32-S3 — — –40 ∼ 105 3.3 V/1.8 V
ESP32-S3FN8 8 MB (Quad SPI) 6
— –40 ∼ 85 3.3 V
ESP32-S3R2 — 2 MB (Quad SPI) –40 ∼ 85 3.3 V
ESP32-S3R8 — 8 MB (Octal SPI) –40 ∼ 65 3.3 V
ESP32-S3R8V — 8 MB (Octal SPI) –40 ∼ 65 1.8 V
ESP32-S3R16V — 16 MB (Octal SPI) –40 ∼ 65 1.8 V
ESP32-S3FH4R2 4 MB (Quad SPI) 2 MB (Quad SPI) –40 ∼ 85 3.3 V
1
For details on chip marking and packing, see Section 5 Packaging.
2
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.
3
The in-package flash supports:
- More than 100,000 program/erase cycles
- More than 20 years data retention time
4
Ambient temperature specifies the recommended temperature range of the environment immediately outside
an Espressif chip. For chips with Octal SPI PSRAM (ESP32-S3R8, ESP32-S3R8V, and ESP32-S3R16V), if the
PSRAM ECC function is enabled, the maximum ambient temperature can be improved to 85 °C, while the usable
size of PSRAM will be reduced by 1/16.
5
For more information on VDD_SPI, see Section 2.5 Power Supply.
6
For details about SPI modes, see Section 2.7 Pin Mapping Between Chip and Flash/PSRAM.
2 Pins
46 VDD3P3_CPU
52 GPIO46
51 GPIO45
43 GPIO38
53 XTAL_N
54 XTAL_P
50 U0RXD
49 U0TXD
48 MTMS
45 MTDO
44 MTCK
56 VDDA
55 VDDA
47 MTDI
LNA_IN 1 42 GPIO37
VDD3P3 2 41 GPIO36
VDD3P3 3 40 GPIO35
CHIP_PU 4 39 GPIO34
GPIO0 5 38 GPIO33
GPIO1 6 37 SPICLK_P
GPIO2 7 36 SPICLK_N
GPIO3 8 35 SPID
GPIO4 9
ESP32-S3 34 SPIQ
GPIO5 10 33 SPICLK
GPIO6 11 32 SPICS0
GPIO7 12 31 SPIWP
GPIO9 14 29 VDD_SPI
GPIO10 15
GPIO11 16
GPIO12 17
GPIO13 18
GPIO14 19
VDD3P3_RTC 20
XTAL_32K_P 21
XTAL_32K_N 22
GPIO17 23
GPIO18 24
GPIO19 25
GPIO20 26
GPIO21 27
SPICS1 28
All in all, the ESP32-S3 chip has the following types of pins:
– Each IO pin has predefined IO MUX and GPIO functions – see Table 2-3 IO MUX and GPIO Pin
Functions
– Some IO pins have predefined RTC functions – see Table 2-4 RTC and Analog Pin Functions
– Some IO pins have predefined analog functions – see Table 2-4 RTC and Analog Pin Functions
Predefined functions means that each IO pin has a set of direct connections to certain on-chip components.
During run-time, the user can configure which component from a predefined set to connect to a certain pin
at a certain time via memory mapped registers (see ESP32-S3 Technical Reference Manual > Chapter IO
MUX and GPIO pins).
• Analog pins that have exclusively-dedicated analog functions – see Table 2-5 Analog Pins
• Power pins supply power to the chip components and non-power pins – see Table 2-6 Power Pins
1. For more information, see respective sections below. Alternatively, see Appendix A – ESP32-S3
Consolidated Pin Overview.
2. Bold marks the pin function set in which a pin has its default function in the default boot mode. See
Section 2.6.1 Chip Boot Mode Control.
• Power actually comes from the internal power rail supplying power to VDD_SPI. For details, see
Section 2.5.2 Power Scheme.
5. For ESP32-S3R8V chip, as the VDD_SPI voltage has been set to 1.8 V, the working voltage for pins
SPICLK_N and SPICLK_P (GPIO47 and GPIO48) would also be 1.8 V, which is different from other GPIOs.
7. Column Pin Settings shows predefined settings at reset and after reset with the following abbreviations:
• IE – input enabled
– By default, the USB function is enabled for USB pins (i.e., GPIO19 and GPIO20), and the pin
pull-up is decided by the USB pull-up. The USB pull-up is controlled by
USB_SERIAL_JTAG_DP/DM_PULLUP and the pull-up resistor value is controlled by
USB_SERIAL_JTAG_PULLUP_VALUE. For details, see ESP32-S3 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-S3 Technical Reference Manual > Chapter IO MUX and GPIO
pins.
• 0 - WPU is enabled
• 1 - pin floating
Pin Pin Pin Pin Providing Pin Settings 7 Pin Function Sets 1,2
1 3-6
No. Name Type Power At Reset After Reset IO MUX RTC Analog
1 LNA_IN Analog
2 VDD3P3 Power
3 VDD3P3 Power
4 CHIP_PU Analog VDD3P3_RTC
5 GPIO0 IO VDD3P3_RTC IE, WPU IE, WPU IO MUX RTC
6 GPIO1 IO VDD3P3_RTC IE IE IO MUX RTC Analog
7 GPIO2 IO VDD3P3_RTC IE IE IO MUX RTC Analog
8 GPIO3 IO VDD3P3_RTC IE IE IO MUX RTC Analog
9 GPIO4 IO VDD3P3_RTC IO MUX RTC Analog
10 GPIO5 IO VDD3P3_RTC IO MUX RTC Analog
11 GPIO6 IO VDD3P3_RTC IO MUX RTC Analog
12 GPIO7 IO VDD3P3_RTC IO MUX RTC Analog
13 GPIO8 IO VDD3P3_RTC IO MUX RTC Analog
14 GPIO9 IO VDD3P3_RTC IE IO MUX RTC Analog
15 GPIO10 IO VDD3P3_RTC IE IO MUX RTC Analog
16 GPIO11 IO VDD3P3_RTC IE IO MUX RTC Analog
17 GPIO12 IO VDD3P3_RTC IE IO MUX RTC Analog
18 GPIO13 IO VDD3P3_RTC IE IO MUX RTC Analog
19 GPIO14 IO VDD3P3_RTC IE IO MUX RTC Analog
20 VDD3P3_RTC Power
21 XTAL_32K_P IO VDD3P3_RTC IO MUX RTC Analog
22 XTAL_32K_N IO VDD3P3_RTC IO MUX RTC Analog
23 GPIO17 IO VDD3P3_RTC IE IO MUX RTC Analog
24 GPIO18 IO VDD3P3_RTC IE IO MUX RTC Analog
25 GPIO19 IO VDD3P3_RTC IO MUX RTC Analog
26 GPIO20 IO VDD3P3_RTC USB_PU USB_PU IO MUX RTC Analog
Cont’d on next page
Some pins have glitches during power-up. See details in Table 2-2.
2.3 IO Pins
2.3.1 IO MUX and GPIO Pin Functions
The pins of ESP32-S3 can be assigned any function (F0-F4) from their respective sets of IO MUX functions as
listed in Table 2-3 IO MUX and GPIO Pin Functions.
Each set of the IO MUX functions has a general purpose input/output (GPIO0, GPIO1, etc.) function. If a pin is
assigned a GPIO function, this pin’s signal is routed via the GPIO matrix, which incorporates internal signal
routing circuitry for mapping signals programmatically. It gives the pin access to almost any IO MUX function.
However, the flexibility of programmatic mapping comes at a cost as it might affect speed and latency of routed
signals.
1. Bold marks the default pin functions in the default boot mode. See Section 2.6.1 Chip Boot Mode Control.
2. Regarding highlighted cells, see Section 2.3.3 Restrictions for GPIOs and RTC_GPIOs.
3. Each IO MUX function (Fn, n = 0 ~ 4) is associated with a type. The description of type is as follows:
• 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.
4. Function names:
CLK_OUT… Clock output for debugging.
GPIO… General-purpose input/output with signals routed via the GPIO matrix. For
more details on the GPIO matrix, see ESP32-S3 Technical Reference Manual
> Chapter IO MUX and GPIO Matrix.
}
SPICLK_N_DIFF
Serial peripheral interface differential clock negative/positive for SPI bus.
SPICLK_P_DIFF
}
SUBSPICLK_N_DIFF
Serial peripheral interface differential clock negative/positive for SUBSPI bus.
SUBSPICLK_P_DIFF
}
U…RTS
UART0/1 hardware flow control signals.
U…CTS
}
U…RXD
UART0/1 receive/transmit signals.
U…TXD
5. Groups of functions (see the markings in the table):
c. SPI0/1 interface for connection to in-package or off-package flash/PSRAM via SPI bus. It supports 1-,
2-, 4-line SPI modes. Additionally, when used in conjunction with 5d, it can operate as the lower 4 bits
data line interface and the CLK, CS0, and CS1 interfaces in 8-line SPI mode. See also Section 2.7 Pin
Mapping Between Chip and Flash/PSRAM.
d. SPI0/1 interface signal lines. When used in conjunction with 5c, it can operate as the higher 4 bits data
line interface and DQS interface in 8-line SPI mode.
e. SPI2 main interface for fast SPI connection. It supports 1-, 2-, 4-line SPI modes.
f. SPI0/1 interface for connection to in-package or off-package flash/PSRAM via SUBSPI bus (separate
bus for voltages differing from SPI bus). Note that the fast SPI2 interface will not be available.
g. SPI0/1 interface for connection via SUBSPI bus – alternative group of signal lines that can be used if
SPI0/1 does not use 8-line SPI connection.
h. (not recommended) Alternative SPI2 interface if the main SPI2 is not available. Its performance is
comparable to SPI2 via GPIO matrix, so use the GPIO matrix instead. See Section 3.5.2 Serial
Peripheral Interface (SPI).
i. (not recommended) Alternative SPI2 interface signal lines for 8-line SPI connection.
1. Bold marks the default pin functions in the default boot mode. See Section 2.6.1 Chip Boot Mode Control.
2. Regarding highlighted cells, see Section 2.3.3 Restrictions for GPIOs and RTC_GPIOs.
3. Function names:
RTC_GPIO… RTC general purpose input/output connected to the ULP coprocessor.
sar_i2c_… RTC I2C peripheral interface.
TOUCH… Analog function for capacitive touch sensing.
}
XTAL_32K_P 32 kHz external clock input/output connected to ESP32-S3’s oscillator.
XTAL_32K_N P/N means differential clock positive/negative.
}
ADC1_CH…
Analog to digital conversion channel for ADC1 or ADC2.
ADC2_CH…
}
USB_D- USB OTG and USB Serial/JTAG function. USB signal is a differential signal
USB_D+ transmitted over a pair of D+ and D- wires.
In Table 2-3 IO MUX and GPIO Pin Functions and Table 2-4 RTC and Analog Pin Functions some pin functions are
highlighted . The non-highlighted GPIO or RTC_GPIO pins are recommended for use first. If more pins are
needed, the highlighted GPIOs or RTC_GPIOs should be chosen carefully to avoid conflicts with important pin
functions.
• GPIO – allocated for communication with in-package flash/PSRAM and NOT recommended for other
uses. For details, see Section 2.7 Pin Mapping Between Chip and Flash/PSRAM.
• GPIO – no restrictions, unless the chip is connected to flash/PSRAM using 8-line SPI mode. For details,
see Section 2.7 Pin Mapping Between Chip and Flash/PSRAM.
– Strapping pins – need to be at certain logic levels at startup. See Section 2.6 Strapping Pins.
– USB_D+/- – by default, connected to the USB Serial/JTAG Controller. To function as GPIOs, these
pins need to be reconfigured via the IO_MUX_MCU_SEL bit (see
ESP32-S3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix for details).
– JTAG interface – often used for debugging. See Table 2-3 IO MUX and GPIO Pin Functions, note 5a.
To free these pins up, the pin functions USB_D+/- of the USB Serial/JTAG Controller can be used
instead. See also Section 2.6.4 JTAG Signal Source Control.
– UART interface – often used for debugging. See Table 2-3 IO MUX and GPIO Pin Functions, note 5b.
– ADC2 – no restrictions, unless there is an on-going Wi-Fi connection. ADC2_CH… analog functions
(see Table 2-4 RTC and Analog Pin Functions) cannot be used with Wi-Fi simultaneously.
tST BL tRST
2.8 V
VDDA,
VDD3P3,
VDD3P3_RTC,
VDD3P3_CPU
VIL_nRST
CHIP_PU
The parameters controlled by the given strapping pins at chip reset are as follows:
GPIO0, GPIO45, and GPIO46 are connected to the chip’s internal weak pull-up/pull-down resistors at chip reset.
These resistors determine the default bit values of the strapping pins. Also, these resistors determine the bit
values if the strapping pins are 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-S3 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.
Regarding the timing requirements for the strapping pins, there are such parameters as setup time and hold time.
For more information, see Table 2-10 and Figure 2-4.
tSU tH
VIL_nRST
CHIP_PU
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-S3 also supports SPI Download Boot mode.
For details, please see ESP32-S3 Technical Reference Manual > Chapter Chip Boot Control.
Depending on the value of EFUSE_VDD_SPI_FORCE, the voltage can be controlled in two ways.
• UART.
The ROM messages printing to UART or USB Serial/JTAG controller can be respectively disabled by configuring
registers and eFuse. For detailed information, please refer to ESP32-S3 Technical Reference Manual > Chapter
Chip Boot Control.
As Table 2-13 shows, GPIO3 is used in combination with EFUSE_DIS_PAD_JTAG, EFUSE_DIS_USB_JTAG, and
EFUSE_STRAP_JTAG_SEL.
For chip variants with in-package flash/PSRAM (see Table 1-1 Comparison), the pins allocated for
communication with in-package flash/PSRAM can be identified depending on the SPI mode used.
For more information on SPI controllers, see also Section 3.5.2 Serial Peripheral Interface (SPI).
Notice:
It is not recommended to use the pins connected to flash/PSRAM for any other purposes.
Table 2-14. Pin Mapping Between Chip and In-package Flash/ PSRAM
Pin Pin Name Single SPI Dual SPI Quad SPI / QPI Octal SPI / OPI
No. Flash PSRAM Flash PSRAM Flash PSRAM Flash PSRAM
33 SPICLK CLK CLK CLK CLK CLK CLK CLK CLK
1
32 SPICS0 CS# CS# CS# CS#
2
28 SPICS1 CE# CE# CE# CE#
35 SPID DI SI/SIO0 DI SI/SIO0 DI SI/SIO0 DQ0 DQ0
34 SPIQ DO SO/SIO1 DO SO/SIO1 DO SO/SIO1 DQ1 DQ1
31 SPIWP WP# SIO2 WP# SIO2 WP# SIO2 DQ2 DQ2
30 SPIHD HOLD# SIO3 HOLD# SIO3 HOLD# SIO3 DQ3 DQ3
38 GPIO33 DQ4 DQ4
39 GPIO34 DQ5 DQ5
40 GPIO35 DQ6 DQ6
41 GPIO36 DQ7 DQ7
42 GPIO37 DQS/DM DQS/DM
1
CS0 is for in-package flash
2
CS1 is for in-package PSRAM
3 Functional Description
This chapter describes the functional modules of ESP32-S3.
• 32-bit customized instruction set and 128-bit data bus that provide high computing performance
For information about the Xtensa® Instruction Set Architecture, please refer to
Xtensa® Instruction Set Architecture (ISA) Summary.
• 512 KB on-chip SRAM: for data and instructions, running at a configurable frequency of up to 240 MHz
• RTC FAST memory: 8 KB SRAM that supports read/write/instruction fetch by the main CPU (LX7
dual-core processor). It can retain data in Deep-sleep mode
• RTC SLOW Memory: 8 KB SRAM that supports read/write/instruction fetch by the main CPU (LX7
dual-core processor) or coprocessors. It can retain data in Deep-sleep mode
• 4 Kbit eFuse: 1792 bits are reserved for user data, such as encryption key and device ID
The external flash and RAM can be mapped into the CPU instruction memory space and read-only data memory
space. The external RAM can also be mapped into the CPU data memory space. ESP32-S3 supports up to 1
GB of external flash and RAM, and hardware encryption/decryption based on XTS-AES to protect users’
programs and data in flash and external RAM.
• External RAM mapped into 32 MB data space as individual blocks of 64 KB. 8-bit, 16-bit, 32-bit, and
128-bit reads and writes are supported. External flash can also be mapped into 32 MB data space as
individual blocks of 64 KB, but only supporting 8-bit, 16-bit, 32-bit and 128-bit reads.
Note:
After ESP32-S3 is initialized, firmware can customize the mapping of external RAM or flash into the CPU address space.
Note:
The memory space with gray background is not available to users.
3.1.5 Cache
ESP32-S3 has an instruction cache and a data cache shared by the two CPU cores. Each cache can be
partitioned into multiple banks and has the following features:
• Block size of 16 bytes or 32 bytes for both instruction cache and data cache
• Pre-load function
• Lock function
• 4 Kbits in total, with 1792 bits reserved for users, e.g., encryption key and device ID
For details, see ESP32-S3 Technical Reference Manual > Chapter eFuse Controller.
• 128-bit vector operations, e.g., complex multiplication, addition, subtraction, multiplication, shifting,
comparison, etc
• Saturation operation
The integrated Ultra-Low-Power (ULP) coprocessors allow the ESP32-S3 to operate in Deep-sleep mode with
most of the power domains turned off, thus achieving extremely low-power consumption.
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 RTC peripherals, as
well as the ULP coprocessor can be woken up periodically by the timer. 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 powered off.
• 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 4.6 Current Consumption.
Figure 3-2 Components and Power Domains and the following Table 3-1 show the distribution of chip
components between power domains and power subdomains .
CPU System
SPI0/1 I2C GPIO TWAI® Timer
Xtensa® Dual- JTAG
core 32-bit LX7 Camera USB Serial/ General-
I2S UART
Microprocessor Cache Interface JTAG purpose
Timers
World Interrupt Pulse LCD Flash
RMT
Controller Matrix Counter Interface Encryption
Main System
Watchdog
ROM SRAM DIG ADC RNG MCPWM LED PWM Timers
Power distribution
Power domain
Power subdomain
ESP32-S3 has two ULP coprocessors, one based on RISC-V instruction set architecture (ULP-RISC-V) and the
other on finite state machine (ULP-FSM). The clock of the coprocessors is the internal fast RC oscillator.
• Support for common instructions including arithmetic, jump, and program control instructions
The temperature sensor has a range of –20 °C to 110 °C. It is designed primarily to sense the temperature
changes inside the chip. The temperature value depends on factors such as microcontroller clock frequency or
I/O load. Generally, the chip’s internal temperature is higher than the ambient temperature.
be detected. The touch sensing performance can be further enhanced by the waterproof design and digital
filtering feature.
Note:
ESP32-S3 Touch Sensor has not passed the Conducted Susceptibility (CS) test for now, and thus has limited application
scenarios.
– CPU Reset: only resets CPUx core. CPUx can be CPU0 or CPU1 here. Once such reset is released,
programs will be executed from CPUx reset vector. Each CPU core has its own reset logic. If CPU
Reset is from CPU0, the sensitive registers will be reset, too.
– Core Reset: resets the whole digital system except RTC, including CPU0, CPU1, peripherals, Wi-Fi,
Bluetooth® LE (BLE), and digital GPIOs.
For details, see ESP32-S3 Technical Reference Manual > Chapter Reset and Clock.
• Generate 26 peripheral interrupts to CPU0 and 26 peripheral interrupts to CPU1 as output. Note that the
remaining six CPU0 interrupts and six CPU1 interrupts are internal interrupts.
For details, see ESP32-S3 Technical Reference Manual > Chapter Interrupt Matrix.
The ESP32-S3 CPU can run in both Secure World and Non-secure World where independent permission
controls are adopted. The Permission Control module is able to identify which World the host is running and then
proceed with its normal operations.
– CPU
– GDMA
– MMU
– SPI1
– GDMA
– All permission registers can be locked with the permission lock register. Once locked, the permission
register and the lock register cannot be modified, unless the CPU is reset.
– In case of illegitimate access, the permission monitor interrupt will be triggered and the CPU will be
informed to handle the interrupt.
• Clock
• Software Interrupt
• Low-power management
• CPU Control
For details, see ESP32-S3 Technical Reference Manual > Chapter System Registers.
The DMA 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 and external RAM.
The ten peripherals on ESP32-S3 with DMA feature are SPI2, SPI3, UHCI0, I2S0, I2S1, LCD/CAM, AES, SHA,
ADC, and RMT.
For details, see ESP32-S3 Technical Reference Manual > Chapter GDMA Controller.
• 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-S3 is unable to operate without an external main crystal clock.
For details about clocks, see ESP32-S3 Technical Reference Manual > Chapter Reset and Clock.
• Internal fast RC oscillator divided clock (derived from the internal fast RC oscillator divided by 256)
The RTC fast clock is used for RTC peripherals and sensor controllers. It has two possible sources:
For details, see ESP32-S3 Technical Reference Manual > Chapter Clock Glitch Detection.
• A full-switching matrix between the peripheral input/output signals and the GPIO pins
• 175 digital peripheral input signals can be sourced from the input of any GPIO pins
• The output of any GPIO pins can be from any of the 184 digital peripheral output signals
• Supports signal synchronization for peripheral inputs based on APB clock bus
IO MUX Features
• Provides one configuration register IO_MUX_GPIOn_REG for each GPIO pin. The pin can be configured to
• Supports some high-speed digital signals (SPI, JTAG, UART) bypassing GPIO matrix for better
high-frequency digital performance. In this case, IO MUX is used to connect these pins directly to
peripherals.
For details, see ESP32-S3 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• SPI0 used by ESP32-S3’s GDMA controller and cache to access in-package or off-package flash/PSRAM
• SPI2 is a general purpose SPI controller with access to a DMA channel allocated by the GDMA controller
• SPI3 is a general purpose SPI controller with access to a DMA channel allocated by the GDMA controller
• Supports Single SPI, Dual SPI, Quad SPI, Octal SPI, QPI, and OPI modes
• 8-line SPI mode supports single data rate (SDR) and double data rate (DDR)
• Configurable clock frequency with a maximum of 120 MHz for 8-line SPI SDR/DDR modes
Features of SPI2
• Supports Single SPI, Dual SPI, Quad SPI, Octal SPI, QPI, and OPI modes
• Configurable read and write data bit order: most-significant bit (MSB) first, or least-significant bit (LSB) first
• As a master
– Full-duplex 8-line SPI mode supports single data rate (SDR) only
– Supports 1-, 2-, 4-, 8-line half-duplex communication with clock frequency up to 80 MHz
– Half-duplex 8-line SPI mode supports both single data rate (up to 80 MHz) and double data rate (up to
40 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
– Full-duplex and half-duplex 8-line SPI mode supports single data rate (SDR) only
Features of SPI3
• Supports Single SPI, Dual SPI, Quad SPI, and QPI modes
• 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 three SPI_CS pins for connection with three independent SPI slaves
• As a slave
– Supports 1-, 2-, 4-line half-duplex communication with clock frequency up to 60 MHz
Pin Configuration
For details, see ESP32-S3 Technical Reference Manual > Chapter SPI Controller.
• 1024 x 8-bit RAM shared by TX FIFOs and RX FIFOs of the three UART controllers
• Parity bit
• RS485 protocol
• IrDA protocol
For details, see ESP32-S3 Technical Reference Manual > Chapter UART Controller.
The hardware provides a command abstraction layer to simplify the usage of the I2C peripheral.
For details, see ESP32-S3 Technical Reference Manual > Chapter I2C Controller.
The I2S interface has a dedicated DMA controller. It supports TDM PCM, TDM MSB alignment, TDM LSB
alignment, TDM Phillips, and PDM interface.
• Four TX channels
• Four RX channels
• Wrap TX mode
• Wrap RX mode
• Continuous TX mode
For details, see ESP32-S3 Technical Reference Manual > Chapter Remote Control Peripheral.
• Each unit consists of two independent channels sharing one pulse counter
• All channels have input pulse signals (e.g. sig_ch0_un) with their corresponding control signals (e.g.
ctrl_ch0_un)
• Independently filter glitches of input pulse signals (sig_ch0_un and sig_ch1_un) and control signals
(ctrl_ch0_un and ctrl_ch1_un) on each unit
1. Selection between counting on positive or negative edges of the input pulse signal
2. Configuration to Increment, Decrement, or Disable counter mode for control signal’s high and low
states
For details, see ESP32-S3 Technical Reference Manual > Chapter Pulse Count Controller.
• Can generate a digital waveform with configurable periods and duty cycle. The duty cycle resolution can be
up to 14 bits within a 1 ms period.
• 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-fading
generator.
For details, see ESP32-S3 Technical Reference Manual > Chapter LED PWM Controller.
General Features
– Slave mode
• Utilizing integrated transceiver with USB Serial/JTAG by time-division multiplexing when only integrated
transceiver is used
• Support USB OTG using one of the transceivers while USB Serial/JTAG using the other one when both
integrated transceiver or external transceiver are used
• Endpoint number 0 always present (bi-directional, consisting of EP0 IN and EP0 OUT)
• Maximum of five IN endpoints concurrently active at any time (including EP0 IN)
• 8 channels (pipes)
– A control pipe consists of two channels (IN and OUT), as IN and OUT transactions must be handled
separately. Only Control transfer type is supported.
– Each of the other seven channels is dynamically configurable to be IN or OUT, and supports Bulk,
Isochronous, and Interrupt transfer types.
• All channels share an RX FIFO, non-periodic TX FIFO, and periodic TX FIFO. The size of each FIFO is
configurable.
For details, see ESP32-S3 Technical Reference Manual > Chapter USB On-The-Go.
• Can be configured to either use internal USB PHY of ESP32-S3 or external PHY via GPIO matrix.
• Fixed function device, hardwired for CDC-ACM (Communication Device Class - Abstract Control Model)
and JTAG adapter functionality.
• 2 OUT Endpoints, 3 IN Endpoints in addition to Control Endpoint 0; Up to 64-byte data payload size.
• Internal PHY, so no or very few external components needed to connect to a host computer.
• JTAG interface allows fast communication with CPU debug core using a compact representation of JTAG
instructions.
• CDC-ACM supports host controllable chip reset and entry into download mode.
For details, see ESP32-S3 Technical Reference Manual > Chapter USB Serial/JTAG Controller.
For details, see ESP32-S3 Technical Reference Manual > Chapter Motor Control PWM.
• Multimedia Cards (MMC version 4.41, eMMC version 4.5 and version 4.51)
– 1-bit
– 4-bit (supports two SD/SDIO/MMC 4.41 cards, and one SD card operating at 1.8 V in 4-bit mode)
– 8-bit
For details, see ESP32-S3 Technical Reference Manual > Chapter SD/MMC Host Controller.
• Standard frame format (11-bit ID) and extended frame format (29-bit ID)
– Normal
– Listen Only
– Error counters
For details, see ESP32-S3 Technical Reference Manual > Chapter Two-wire Automotive Interface.
• Clock generator
To compensate for receiver imperfections, additional calibration methods are built into the chip, including:
• RF nonlinearities suppression
• Antenna matching
These built-in calibration routines reduce the cost and time to the market for your product, and eliminate the need
for specialized testing equipment.
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.
• 802.11b/g/n
• 802.11n MCS32
• Antenna diversity:
ESP32-S3 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.
The ESP32-S3 Wi-Fi MAC applies the following low-level protocol functions automatically:
• Simultaneous Infrastructure BSS Station mode, SoftAP mode, and Station + SoftAP mode
• TXOP
• WMM
• 802.11mc FTM
3.7 Bluetooth LE
ESP32-S3 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
• 2 Mbps PHY for high transmission speed and high data throughput
• Coded PHY for high RX sensitivity and long range (125 Kbps and 500 Kbps)
• LE advertising extensions, to enhance broadcasting capacity and broadcast more intelligent data
• LE privacy 1.2
• LE Ping
For details, see ESP32-S3 Technical Reference Manual > Chapter Timer Group.
• Read sleep time from RTC timer when the chip is awaken from Deep-sleep or Light-sleep mode
For details, see ESP32-S3 Technical Reference Manual > Chapter System Timer.
During the flash boot process, RWDT and the first MWDT 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
For details, see ESP32-S3 Technical Reference Manual > Chapter Watchdog Timers.
When the XTAL32K watchdog timer detects the oscillation failure of XTAL32K_CLK, an oscillation failure interrupt
RTC_XTAL32K_DEAD_INT (for interrupt description, please refer to ESP32-S3 Technical Reference Manual) is
generated. At this point, the CPU will be woken up if in Light-sleep mode or Deep-sleep mode.
BACKUP32K_CLK
Once the XTAL32K watchdog timer detects the oscillation failure of XTAL32K_CLK, it replaces XTAL32K_CLK
with BACKUP32K_CLK (with a frequency of 32 kHz or so) derived from RTC_CLK as RTC’s SLOW_CLK, so as
to ensure proper functioning of the system.
For details, see ESP32-S3 Technical Reference Manual > Chapter XTAL32K Watchdog Timers.
• Encryption and decryption functions jointly determined by registers configuration, eFuse parameters, and
boot mode
For details, see ESP32-S3 Technical Reference Manual > Chapter External Memory Encryption and Decryption.
• 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 ESP32-S3 Technical Reference Manual > Chapter HMAC Accelerator.
For details, see ESP32-S3 Technical Reference Manual > Chapter Digital Signature.
– SHA-1
– SHA-224
– SHA-256
– SHA-384
– SHA-512
– SHA-512/224
– SHA-512/256
– SHA-512/t
– Typical SHA
– DMA-SHA
For details, see ESP32-S3 Technical Reference Manual > Chapter SHA Accelerator.
* CTR (Counter)
For details, see ESP32-S3 Technical Reference Manual > Chapter AES Accelerator.
For details, see ESP32-S3 Technical Reference Manual > Chapter RSA Accelerator.
For details, see ESP32-S3 Technical Reference Manual > Chapter Random Number Generator.
SPI3_CLK_in/_out_mux Support:
SPI3_CS0_in/_out • master and slave modes of
4 Electrical Characteristics
Power off CHIP_PU is set to low level. The chip is shut down. 1
1
In Light-sleep mode, all related SPI pins are pulled up. For chips embedded with
PSRAM, please add corresponding PSRAM consumption values, e.g., 140 µA
for 8 MB Octal PSRAM (3.3 V), 200 µA for 8 MB Octal PSRAM (1.8 V) and 40
µA for 2 MB Quad PSRAM (3.3 V).
4.7 Reliability
Table 4-12. TX Power with Spectral Mask and EVM Meeting 802.11 Standards
5 Packaging
• For information about tape, reel, and product 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-S3 Pin Layout (Top View).
• The recommended land pattern source file (dxf) is available for download. You can view the file with
Autodesk Viewer.
• All ESP32-S3 chip variants have identical land pattern (see Figure 5-1) except ESP32-S3FH4R2 has a
bigger EPAD (see Figure 5-2). The source file (dxf) may be adopted for ESP32-S3FH4R2 by altering the
size of the EPAD (see dimensions D2 and E2 in Figure 5-2).
Pin 1 Pin 1
Pin 2 Pin 2
Pin 3 Pin 3
FOREHOPE ELECTRONIC
Developer Zone
• ESP-IDF Programming Guide for ESP32-S3 – 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-S3 Series SoCs – Browse through all ESP32-S3 SoCs.
https://espressif.com/en/products/socs?id=ESP32-S3
• ESP32-S3 Series Modules – Browse through all ESP32-S3-based modules.
https://espressif.com/en/products/modules?id=ESP32-S3
• ESP32-S3 Series DevKits – Browse through all ESP32-S3-based devkits.
https://espressif.com/en/products/devkits?id=ESP32-S3
• 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
19 GPIO14 IO VDD3P3_RTC IE RTC_GPIO14 TOUCH14 ADC2_CH3 GPIO14 I/O/T GPIO14 I/O/T FSPIDQS O/T SUBSPIWP I1/O/T FSPIWP I1/O/T
20 VDD3P3_RTC Power
21 XTAL_32K_P IO VDD3P3_RTC RTC_GPIO15 XTAL_32K_P ADC2_CH4 GPIO15 I/O/T GPIO15 I/O/T U0RTS O
22 XTAL_32K_N IO VDD3P3_RTC RTC_GPIO16 XTAL_32K_N ADC2_CH5 GPIO16 I/O/T GPIO16 I/O/T U0CTS I1
23 GPIO17 IO VDD3P3_RTC IE RTC_GPIO17 ADC2_CH6 GPIO17 I/O/T GPIO17 I/O/T U1TXD O
24 GPIO18 IO VDD3P3_RTC IE RTC_GPIO18 ADC2_CH7 GPIO18 I/O/T GPIO18 I/O/T U1RXD I1 CLK_OUT3 O
25 GPIO19 IO VDD3P3_RTC RTC_GPIO19 USB_D- ADC2_CH8 GPIO19 I/O/T GPIO19 I/O/T U1RTS O CLK_OUT2 O
26 GPIO20 IO VDD3P3_RTC USB_PU USB_PU RTC_GPIO20 USB_D+ ADC2_CH9 GPIO20 I/O/T GPIO20 I/O/T U1CTS I1 CLK_OUT1 O
71
41 GPIO36 IO VDD_SPI / VDD3P3_CPU IE GPIO36 I/O/T GPIO36 I/O/T FSPICLK I1/O/T SUBSPICLK O/T SPIIO7 I1/O/T
42 GPIO37 IO VDD_SPI / VDD3P3_CPU IE GPIO37 I/O/T GPIO37 I/O/T FSPIQ I1/O/T SUBSPIQ I1/O/T SPIDQS I0/O/T
43 GPIO38 IO VDD3P3_CPU IE GPIO38 I/O/T GPIO38 I/O/T FSPIWP I1/O/T SUBSPIWP I1/O/T
44 MTCK IO VDD3P3_CPU IE* MTCK I1 GPIO39 I/O/T CLK_OUT3 O SUBSPICS1 O/T
45 MTDO IO VDD3P3_CPU IE MTDO O/T GPIO40 I/O/T CLK_OUT2 O
46 VDD3P3_CPU Power
47 MTDI IO VDD3P3_CPU IE MTDI I1 GPIO41 I/O/T CLK_OUT1 O
48 MTMS IO VDD3P3_CPU IE MTMS I1 GPIO42 I/O/T
49 U0TXD IO VDD3P3_CPU IE, WPU IE, WPU U0TXD O GPIO43 I/O/T CLK_OUT1 O
50 U0RXD IO VDD3P3_CPU IE, WPU IE, WPU U0RXD I1 GPIO44 I/O/T CLK_OUT2 O
51 GPIO45 IO VDD3P3_CPU IE, WPD IE, WPD GPIO45 I/O/T GPIO45 I/O/T
52 GPIO46 IO VDD3P3_CPU IE, WPD IE, WPD GPIO46 I/O/T GPIO46 I/O/T
53 XTAL_N Analog
54 XTAL_P Analog
55 VDDA Power
56 VDDA Power
57 GND Power
* For details, see Section 2 Pins. Regarding highlighted cells, see Section 2.3.3 Restrictions for GPIOs and RTC_GPIOs.
Revision History
Revision History