Professional Documents
Culture Documents
Datasheet
Including:
ESP32-S3
ESP32-S3FN8
ESP32-S3R2
ESP32-S3R8
ESP32-S3R8V
ESP32-S3FH4R2
Version 1.1
Espressif Systems
Copyright © 2022
www.espressif.com
Product Overview
ESP32-S3 is a low-power MCU-based system-on-chip (SoC) that supports 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 peripherals. The block
diagram of the SoC is shown below.
RF Synthesizer
Transmitter
2.4 GHz
Bluetooth LE
Cache SRAM Link Controller
Bluetooth LE
JTAG ROM Baseband
Peripherals RTC
⚙ ⚙ RTC ⚙ eFuse
SPI0/1 I2C GPIO RTC GPIO
Memory Controller
SPI2/3
⚙ I2S UART Touch Sensor
⚙ ULP ⚙
PMU
Coprocessor
SDIO Host
⚙ MCPWM RMT
Temperature ⚙
Sensor Security
DIG ADC RTC ADC ⚙ ⚙ ⚙
TWAI® Pulse Counter
Controller Controller
SHA RSA
GDMA
⚙ LCD Camera ⚙
RTC AES RNG
Interface Interface
Watchdog
USB OTG
⚙ USB Serial/
LED PWM
Timer HMAC
⚙ Digital ⚙
JTAG Signature
Solution Highlights
• A complete WiFi subsystem that complies • Xtensa® 32bit LX7 dualcore processor with
with IEEE 802.11b/g/n protocol and supports a five-stage pipeline that operates at up to 240
Station, SoftAP, and SoftAP + Station modes MHz
• A Bluetooth LE subsystem that supports – A 128-bit data bus and dedicated SIMD
features of Bluetooth 5 and Bluetooth mesh instructions to provide high computing
Features
WiFi • High power mode (20 dBm, share the same PA
with Wi-Fi)
• IEEE 802.11 b/g/n-compliant
• Speed: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
• Supports 20 MHz, 40 MHz bandwidth in 2.4
GHz band • Advertising extensions
• 1T1R mode with data rate up to 150 Mbps • Multiple advertisement sets
• Bluetooth LE: Bluetooth 5, Bluetooth mesh • SPI, Dual SPI, Quad SPI, Octal SPI, QPI and OPI
• Timers:
Advanced Peripheral Interfaces
– 4 × 54-bit general-purpose timers
• 45 × programmable GPIOs
– 1 × 52-bit system timer
• Digital interfaces:
– 3 × watchdog timers
– 4 × SPI
– 2 × I2C
Security
– 2 × I2S
• Secure boot
– 1 × RMT (TX/RX)
• Flash encryption
– 1 × pulse counter
• 4-Kbit OTP, up to 1792 bits for users
– LED PWM controller, up to 8 channels
• Cryptographic hardware acceleration:
– 1 × full-speed USB OTG
– AES-128/256 (FIPS PUB 197)
– 1 × USB Serial/JTAG controller
– Hash (FIPS PUB 180-4)
– 2 × MCPWM
– RSA
– 1 × SDIO host controller with 2 slots
– Random Number Generator (RNG)
– General DMA controller (GDMA), with 5
transmit channels and 5 receive channels – HMAC
– Service robot
Note:
• Audio Device ESP32-S3 Touch Sensor has not passed the Con-
– Internet music players ducted Susceptibility (CS) test for now, and thus
has limited application scenarios.
– Live streaming devices
Contents
Product Overview 2
Solution Highlights 2
Features 3
Applications 4
2 Pin Definition 12
2.1 Pin Layout 12
2.2 Pin Description 13
2.3 Pin Name Description 16
2.4 Function Name Description 16
2.5 GPIO Functions 17
2.6 Pin-to-Pin Mapping Between Chip and SiP Flash/PSRAM 19
2.7 Power Scheme 20
2.8 Strapping Pins 21
3 Functional Description 25
3.1 CPU and Memory 25
3.1.1 CPU 25
3.1.2 Internal Memory 25
3.1.3 External Flash and RAM 25
3.1.4 Address Mapping Structure 26
3.1.5 Cache 26
3.1.6 eFuse Controller 27
3.1.7 Processor Instruction Extensions 27
3.2 RTC and Low-Power Management 27
3.2.1 Power Management Unit (PMU) 27
3.2.2 Ultra-Low-Power Coprocessor 28
3.3 Analog Peripherals 28
3.3.1 Analog-to-Digital Converter (ADC) 28
3.3.2 Temperature Sensor 28
3.3.3 Touch Sensor 29
3.4 System Components 29
3.4.1 Reset and Clock 29
3.4.2 Interrupt Matrix 29
3.4.3 Permission Control 30
3.4.4 System Registers 30
3.4.5 GDMA Controller 31
3.4.6 CPU Clock 31
3.4.7 RTC Clock 31
4 Electrical Characteristics 51
4.1 Absolute Maximum Ratings 51
5 Package Information 62
Revision History 64
List of Tables
1 ESP32-S3 Series Comparison 11
2 Pin Description 13
3 Pin Name Description 16
4 Function Name Description 16
5 GPIO Functions 17
6 Pin-to-Pin Mapping Between Chip and SiP Flash/PSRAM 19
7 Description of ESP32-S3 Power-up and Reset Timing Parameters 21
8 JTAG Signal Source Selection 22
9 Strapping Pins 22
10 The Default Value for VDD_SPI Voltage 23
11 Parameter Descriptions of Setup and Hold Times for the Strapping Pin 24
12 Connection Between ESP32-S3 and External Flash 33
13 Peripheral Pin Configurations 45
14 Absolute Maximum Ratings 51
15 Recommended Operating Conditions 51
16 VDD_SPI Output Characteristics 51
17 DC Characteristics (3.3 V, 25 °C) 52
18 ADC Characteristics 52
19 ADC Calibration Results 53
20 Wi-Fi Current Consumption Depending on RF Modes 53
21 Current Consumption Depending on Work Modes (except Modem-sleep) 53
22 Current Consumption in Modem-sleep Mode 54
23 Reliability Qualifications 54
24 Wi-Fi Frequency 55
25 TX Power with Spectral Mask and EVM Meeting 802.11 Standards 55
26 TX EVM Test 56
27 RX Sensitivity 56
28 Maximum RX Level 57
29 RX Adjacent Channel Rejection 57
30 Bluetooth LE Frequency 57
31 Transmitter Characteristics - Bluetooth LE 1 Mbps 58
32 Transmitter Characteristics - Bluetooth LE 2 Mbps 58
33 Transmitter Characteristics - Bluetooth LE 125 Kbps 58
34 Transmitter Characteristics - Bluetooth LE 500 Kbps 59
35 Receiver Characteristics - Bluetooth LE 1 Mbps 59
36 Receiver Characteristics - Bluetooth LE 2 Mbps 60
37 Receiver Characteristics - Bluetooth LE 125 Kbps 60
38 Receiver Characteristics - Bluetooth LE 500 Kbps 61
List of Figures
1 Block Diagram of ESP32-S3 2
2 ESP32-S3 Series Nomenclature 11
3 ESP32-S3 Pin Layout (Top View) 12
4 ESP32-S3 Power Scheme 21
5 ESP32-S3 Power-up and Reset Timing 21
6 Setup and Hold Times for the Strapping Pin 24
7 Address Mapping Structure 26
8 QFN56 (7×7 mm) Package 62
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: ESP32S3 Series Comparison
Ordering Code SiP Flash SiP PSRAM Ambient Temperature (°C) SPI Voltage
ESP32-S3 — — –40 ∼ 105 3.3 V/1.8 V
ESP32-S3FN8 8 MB (Quad SPI) — –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-S3FH4R2 4 MB (Quad SPI) 2 MB (Quad SPI) –40 ∼ 105 3.3 V
1
SiP refers to flash/PSRAM integrated into the package.
2
Octal SPI occupies five more GPIOs (GPIO33 ∼ GPIO37) than Quad SPI.
3
The ESP32-S3FH4R2 chip is still in sample status.
2. Pin Definition
2.1 Pin Layout
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
2 Pin Definition
2.2 Pin Description
Table 2: Pin Description
GPIO12 17 I/O/T VDD3P3_RTC RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPIIO6, SUBSPICLK, FSPICLK
GPIO13 18 I/O/T VDD3P3_RTC RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIIO7, SUBSPIQ, FSPIQ
GPIO14 19 I/O/T VDD3P3_RTC RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIDQS, SUBSPIWP, FSPIWP
VDD3P3_RTC 20 PA — Analog power supply
XTAL_32K_P 21 I/O/T VDD3P3_RTC RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P
XTAL_32K_N 22 I/O/T VDD3P3_RTC RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N
GPIO17 23 I/O/T VDD3P3_RTC RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6
GPIO18 24 I/O/T VDD3P3_RTC RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, CLK_OUT3
Espressif Systems
2 Pin Definition
Name No. Type Power Domain Function
GPIO19 25 I/O/T VDD3P3_RTC RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D
GPIO20 26 I/O/T VDD3P3_RTC RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+
GPIO21 27 I/O/T VDD3P3_RTC RTC_GPIO21, GPIO21
SPICS1 28 I/O/T VDD_SPI SPICS1, GPIO26
VDD_SPI 29 PD — Output power supply: 1.8 V or VDD3P3_RTC
SPIHD 30 I/O/T VDD_SPI SPIHD, GPIO27
SPIWP 31 I/O/T VDD_SPI SPIWP, GPIO28
SPICS0 32 I/O/T VDD_SPI SPICS0 , GPIO29
SPICLK 33 I/O/T VDD_SPI SPICLK, GPIO30
SPIQ 34 I/O/T VDD_SPI SPIQ, GPIO31
Submit Documentation Feedback
2 Pin Definition
Name No. Type Power Domain Function
XTAL_P 54 — — External crystal input
VDDA1 55 PA — Analog power supply
VDDA2 56 PA — Analog power supply
GND 57 G — Ground
1
P: power pin; PA : analog power pin; PD : digital power pin; I: input; O: output; T: high impedance.
2
Pin functions in bold font are the default pin functions in SPI Boot mode. For pins No.38 ∼ 42, the default function is decided by eFuse bit.
3
Power supply for GPIO33, GPIO34, GPIO35, GPIO36 and GPIO37 is configurable to be either VDD3P3_CPU (default) or VDD_SPI.
4
The pin function in this table refers only to some fixed settings and do not cover all cases for signals that can be input and output through the GPIO matrix. For
more information on the GPIO matrix, please refer to ESP32-S3 Technical Reference Manual.
Submit Documentation Feedback
15
ESP32-S3 Series Datasheet v1.1
2 Pin Definition
2 Pin Definition
2.5 GPIO Functions
ESP32-S3 has 45 GPIO pins (numbering 22-25 is not used) which can be assigned various functions as listed in Table 5. The functions listed here are digital functions
(F0-F4). RTC functions and analog functions can be found in Table 2.
GPIO Pin Name F0 Type F1 Type F2 Type F3 Type F4 Type At Reset After Reset Notes
0 GPIO0 GPIO0 I/O/T GPIO0 I/O/T - - - - - - IE1, WPU1 IE1, WPU1 R
1 GPIO1 GPIO1 I/O/T GPIO1 I/O/T - - - - - - IE1 IE1 R
2 GPIO2 GPIO2 I/O/T GPIO2 I/O/T - - - - - - IE1 IE1 R
3 GPIO3 GPIO3 I/O/T GPIO3 I/O/T - - - - - - IE1 IE1 R
4 GPIO4 GPIO4 I/O/T GPIO4 I/O/T - - - - - - IE0 IE0 R
Submit Documentation Feedback
10 GPIO10 GPIO10 I/O/T GPIO10 I/O/T FSPIIO4 I1/O/T SUBSPICS0 O/T FSPICS0 I1/O/T IE0 IE1 R
11 GPIO11 GPIO11 I/O/T GPIO11 I/O/T FSPIIO5 I1/O/T SUBSPID I1/O/T FSPID I1/O/T IE0 IE1 R
12 GPIO12 GPIO12 I/O/T GPIO12 I/O/T FSPIIO6 I1/O/T SUBSPICLK O/T FSPICLK I1/O/T IE0 IE1 R
13 GPIO13 GPIO13 I/O/T GPIO13 I/O/T FSPIIO7 I1/O/T SUBSPIQ I1/O/T FSPIQ I1/O/T IE0 IE1 R
14 GPIO14 GPIO14 I/O/T GPIO14 I/O/T FSPIDQS O/T SUBSPIWP I1/O/T FSPIWP I1/O/T IE0 IE1 R
15 XTAL_32K_P GPIO15 I/O/T GPIO15 I/O/T U0RTS O - - - - IE0 IE0 R
16 XTAL_32K_N GPIO16 I/O/T GPIO16 I/O/T U0CTS I1 - - - - IE0 IE0 R
17 GPIO17 GPIO17 I/O/T GPIO17 I/O/T U1TXD O - - - - IE0 IE1 R
ESP32-S3 Series Datasheet v1.1
2 Pin Definition
GPIO Pin Name F0 Type F1 Type F2 Type F3 Type F4 Type At Reset After Reset Notes
30 SPICLK SPICLK O/T GPIO30 I/O/T - - - - - - IE1, WPU1 IE1, WPU1 -
31 SPIQ SPIQ I1/O/T GPIO31 I/O/T - - - - - - IE1, WPU1 IE1, WPU1 -
32 SPID SPID I1/O/T GPIO32 I/O/T - - - - - - IE1, WPU1 IE1, WPU1 -
33 GPIO33 GPIO33 I/O/T GPIO33 I/O/T FSPIHD I1/O/T SUBSPIHD I1/O/T SPIIO4 I1/O/T IE0 IE1 -
34 GPIO34 GPIO34 I/O/T GPIO34 I/O/T FSPICS0 I1/O/T SUBSPICS0 O/T SPIIO5 I1/O/T IE0 IE1 -
35 GPIO35 GPIO35 I/O/T GPIO35 I/O/T FSPID I1/O/T SUBSPID I1/O/T SPIIO6 I1/O/T IE0 IE1 -
36 GPIO36 GPIO36 I/O/T GPIO36 I/O/T FSPICLK I1/O/T SUBSPICLK O/T SPIIO7 I1/O/T IE0 IE1 -
37 GPIO37 GPIO37 I/O/T GPIO37 I/O/T FSPIQ I1/O/T SUBSPIQ I1/O/T SPIDQS I0/O/T IE0 IE1 -
38 GPIO38 GPIO38 I/O/T GPIO38 I/O/T FSPIWP I1/O/T SUBSPIWP I1/O/T - - IE0 IE1 -
IE1, or
39 MTCK MTCK I1 GPIO39 I/O/T CLK_OUT3 O SUBSPICS1 O/T - - IE0 -
IE1&WPU1
Submit Documentation Feedback
Please refer to the next page for more information on GPIO functions.
2 Pin Definition
Type
Each digital function (Fn, n=0~4) is associated with a “Type”. The description of “Type” is as follows:
• O: Output only.
• I1: Input only. If the pin is assigned a function other than Fn, the input signal of Fn is always “1”.
• I1/O/T: The signal can be input, output, and high-impedance. If Fn is not selected, the input signal of Fn is
always “1”.
• I0/O/T: The signal can be input, output, and high-impedance. If Fn is not selected, the input signal of Fn is
always “0”.
At Reset/After Reset
Notes
Drive Strength
• VDDA1
• VDDA2
• VDD3P3_RTC
• VDD3P3_CPU
• VDD_SPI
VDDA1 and VDDA2 are the input power supply for the analog domain.
VDD_SPI can be an input power supply or output power supply. It can be powered by Flash Voltage Regulator
(nominal 1.8 V) or by VDD3P3_RTC via RSP I (nominal 3.3 V). As the SiP flash/PSRAM in ESP32-S3FN8,
ESP32-S3R2, and ESP32-S3R8 operates at 3.3 V, VDD_SPI must be powered by VDD3P3_RTC via RSP I .
Software can power off VDD_SPI to minimize current leakage of flash in Deep-sleep mode.
VDD3P3_RTC is the input power supply for Low Power Voltage Regulator that powers the RTC domain.
VDD3P3_CPU and VDD3P3_RTC power Digital System Voltage Regulator at the same time that further powers
the Digital System domain.
Either VDD_SPI or VDD3P3_CPU can be selected as the input power supply for SPI/Digital IO.
Notes on CHIP_PU:
Figure 5 shows the power-up and reset timing of ESP32-S3 series. Details about the parameters are listed in
Table 7.
t0 t1
2.8 V
VDDA,
VDD3P3,
VDD3P3_RTC,
VDD3P3_CPU
VIL_nRST
CHIP_PU
• GPIO0
• GPIO45
• GPIO46
• GPIO3
Software can read the values of corresponding bits from register “GPIO_STRAPPING”.
During the chip’s system reset (power-on-reset, RTC watchdog reset, brownout reset, analog super watchdog
reset, and crystal clock glitch detection reset), the latches of the strapping pins sample the voltage level as
strapping bits of “0” or “1”, and hold these bits until the chip is powered down or shut down.
GPIO0, GPIO45 and GPIO46 are connected to the chip’s internal weak pull-up/pull-down during the chip reset.
Consequently, if they are unconnected or the connected external circuit is high-impedance, the internal weak
pull-up/pull-down will determine the default input level of these strapping pins.
GPIO3 is floating by default. Its strapping value can be configured to determine the source of the JTAG signal
inside the CPU, as shown in Table 9. In this case, the strapping value is controlled by the external circuit that
cannot be in a high impedance state. Table 8 shows more configuration combinations of
EFUSE_DIS_USB_JTAG, EFUSE_DIS_PAD_JTAG, and EFUSE_STRAP_JTAG_SEL that determine the JTAG
signal source.
To change the strapping bit values, users can apply the external pull-down/pull-up resistances, or use the host
MCU’s GPIOs to control the voltage level of these pins when powering on ESP32-S3.
VDD_SPI Voltage
Pin Default 3.3 V 1.8 V
GPIO45 Pull-down 0 1
1
Booting Mode
Pin Default SPI Boot Download Boot
GPIO0 Pull-up 1 0
GPIO46 Pull-down Don’t care 0
Enabling/Disabling ROM Messages Print During Booting 2 3
EFUSE_DIS_USB_JTAG = 0, EFUSE_DIS_PAD_JTAG = 0,
Pin Default
EFUSE_STRAP_JTAG_SEL=1
0: JTAG signal from on-chip JTAG pins
GPIO3 N/A
1: JTAG signal from USB Serial/JTAG controller
Note:
1. The strapping combination of GPIO46 = 1 and GPIO0 = 0 is invalid and will trigger unexpected behavior.
2. ROM boot messages can be printed over U0TXD (by default) or GPIO17 (U1TXD), depending on the eFuse bit
EFUSE_UART_PRINT_CHANNEL.
3. When both EFUSE_DIS_USB_SERIAL_JTAG and EFUSE_DIS_USB_OTG are 0, ROM boot messages will be printed
to the USB Serial/JTAG controller. Otherwise, the messages will be printed to UART, controlled by GPIO46 and
EFUSE_UART_PRINT_CONTROL. Specifically, when EFUSE_UART_PRINT_CONTROL value is:
0, print is normal during boot and not controlled by GPIO46.
1 and GPIO46 is 0, print is normal during boot; but if GPIO46 is 1, print is disabled.
2 and GPIO46 is 0, print is disabled; but if GPIO46 is 1, print is normal.
3, print is disabled and not controlled by GPIO46.
VDD_SPI voltage is determined either by the strapping value of GPIO45 or by EFUSE_VDD_SPI_TIEH. When
EFUSE_VDD_SPI_FORCE is 0, VDD_SPI voltage is determined by the strapping value of GPIO45; when
EFUSE_VDD_SPI_FORCE is 1, VDD_SPI voltage is determined by EFUSE_VDD_SPI_TIEH. Please refer to the
following table for default configurations:
Figure 6 shows the setup and hold times for the strapping pin before and after the CHIP_PU signal goes high.
Details about the parameters are listed in Table 11.
tSU tHD
VIL_nRST
CHIP_PU
VIH
Strapping pin
Table 11: Parameter Descriptions of Setup and Hold Times for the Strapping Pin
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
• 512 KB onchip 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 detailed information, please refer to Chapter eFuse Controller in ESP32-S3 Technical Reference
Manual.
• 128-bit vector operations, e.g., complex multiplication, addition, subtraction, multiplication, shifting,
comparison, etc
• Saturation operation
• Active mode: CPU and chip radio are powered on. The chip can receive, transmit, or listen.
• Modemsleep mode: The CPU is operational and the clock speed can be reduced. The wireless
baseband and radio are disabled, but wireless connection can remain active.
• Lightsleep mode: The CPU is paused. The RTC peripherals, as well as the ULP coprocessor can be
woken up periodically by the timer. Any wake-up events (MAC, host, RTC timer, or external interrupts) will
wake up the chip. Wireless connection can remain active. Users can optionally decide what peripherals to
shut down/keep on (refer to Figure 1), for power-saving purpose.
• Deepsleep mode: CPU and most peripherals are powered down. Only the RTC memory is powered on
and RTC peripherals are optional. Wi-Fi connection data are stored in the RTC memory. The ULP
coprocessor is functional.
For power consumption in different power modes, please refer to Table 21.
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.
– 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 detailed information, please refer to Chapter Reset and Clock in ESP32-S3 Technical Reference
Manual.
• 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 detailed information, please refer to Chapter Interrupt Matrix (INTERRUPT) in ESP32-S3 Technical Reference
Manual.
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 detailed information, please refer to Chapter System Registers in ESP32-S3 Technical Reference
Manual.
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 detailed information, please refer to Chapter GDMA Controller (GDMA) in ESP32-S3 Technical Reference
Manual.
• 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 more information about clocks, please refer to Chapter Reset and Clock in ESP32-S3 Technical Reference
Manual.
• 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 more information, please refer to Chapter Clock Glitch Detection in ESP32-S3 Technical Reference
Manual.
• 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 more information, please refer to Chapter IO MUX and GPIO Matrix (GPIO, IO MUX) in ESP32-S3 Technical
Reference Manual.
In SPI memory mode, SPI0 and SPI1 interface with external SPI memory. Data transmission is in multiples
of bytes. Up to 8-line SDR/DDR (Single Data Rate/Double Data Rate) reads and writes are supported. The
clock frequency is configurable to a maximum of 120 MHz for OPI SDR/DDR mode.
SPI2 can operate in master and slave modes. The master mode supports two-line full-duplex
communication and single-/two-/four-/eight-line half-duplex communication. The slave mode supports
two-line full-duplex communication and single-/two-/four-line half-duplex communication. The host’s clock
frequency is configurable. Data transmission is in multiples of bytes. The clock polarity (CPOL) and phase
(CPHA) are also configurable. The SPI2 interface supports DMA.
– In two-line full-duplex communication mode, the host’s clock frequency is configurable to 80 MHz at
most, and the slave’s clock frequency to 60 MHz at most. Four modes of SPI transfer format are
supported. Only SDR reads and writes are supported.
SPI3 can operate in master and slave modes, in two-line full-duplex and single-line, two-line and four-line
half-duplex communication modes. Only SDR reads and writes are supported. The host’s clock frequency
is configurable. Data transmission is in multiples of bytes. The clock polarity (CPOL) and phase (CPHA) are
also configurable. The SPI3 interface supports DMA.
– In two-line full-duplex communication mode, the host’s clock frequency is configurable to a maximum
of 80 MHz, and the slave’s clock frequency to a maximum of 60 MHz. Four modes of SPI transfer
format are supported.
– In single-line, two-line and four-line half-duplex communication mode, the host’s clock frequency is
configurable to a maximum of 80 MHz, and the slave’s clock frequency to 60 MHz at most. Four
modes of SPI transfer format are supported.
In most cases, the data port connection between ESP32-S3 and external flash is as follows:
• 1024 x 8-bit RAM shared by TX FIFOs and RX FIFOs of the three UART controllers
• Parity bit
• RS485 protocol
• IrDA protocol
For more information, please refer to Chapter UART Controller (UART) in ESP32-S3 Technical Reference
Manual.
The hardware provides a command abstraction layer to simplify the usage of the I2C peripheral.
For more information, please refer to Chapter I2C Controller (I2C) in ESP32-S3 Technical Reference
Manual.
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 more information, please refer to Chapter Remote Control Peripheral (RMT) in ESP32-S3 Technical Reference
Manual.
• 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 more information, please refer to Chapter Pulse Count Controller (PCNT) in ESP32-S3 Technical Reference
Manual.
• 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 more information, please refer to Chapter LED PWM Controller (LEDC) in ESP32-S3 Technical Reference
Manual.
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 more information, please refer to Chapter USB On-The-Go (USB) in ESP32-S3 Technical Reference
Manual.
• 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 more information, please refer to Chapter USB Serial/JTAG Controller (USB_SERIAL_JTAG) in ESP32-S3
Technical Reference Manual.
For more information, please refer to Chapter Motor Control PWM (MCPWM) in ESP32-S3 Technical Reference
Manual.
• 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 more information, please refer to Chapter SD/MMC Host Controller (SDHOST) in ESP32-S3 Technical
Reference Manual.
• Standard frame format (11-bit ID) and extended frame format (29-bit ID)
– Normal
– Listen Only
– Error counters
For more information, please refer to Chapter Two-wire Automotive Interface (TWAI®) in ESP32-S3 Technical
Reference Manual.
• 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)
• 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.
• LE advertising extensions, to enhance broadcasting capacity and broadcast more intelligent data
• LE privacy 1.2
• LE Ping
For more information, please refer to Chapter Timer Group (TIMG) in ESP32-S3 Technical Reference
Manual.
• Read sleep time from RTC timer when the chip is awaken from Deep-sleep or Light-sleep mode
For more information, please refer to Chapter System Timer (SYSTIMER) in ESP32-S3 Technical Reference
Manual.
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 more information, please refer to Chapter Watchdog Timers in ESP32-S3 Technical Reference Manual.
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 more information, please refer to Chapter XTAL32K Watchdog Timers (XTWDT) in ESP32-S3 Technical
Reference Manual.
• Encryption and decryption functions jointly determined by registers configuration, eFuse parameters, and
boot mode
For more information, please refer to Chapter External Memory Encryption and Decryption (XTS_AES) in
ESP32-S3 Technical Reference Manual.
• Hash result only accessible by configurable hardware peripheral (in downstream mode)
• Generates required keys for the Digital Signature (DS) peripheral (in downstream mode)
For more information, please refer to Chapter HMAC Accelerator (HMAC) in ESP32-S3 Technical Reference
Manual.
For more information, please refer to Chapter Digital Signature (DS) in ESP32-S3 Technical Reference
Manual.
– SHA-1
– SHA-224
– SHA-256
– SHA-384
– SHA-512
– SHA-512/224
– SHA-512/256
– SHA-512/t
– Typical SHA
– DMA-SHA
For more information, please refer to Chapter SHA Accelerator (SHA) in ESP32-S3 Technical Reference
Manual.
* CTR (Counter)
For more information, please refer to Chapter AES Accelerator (AES) in ESP32-S3 Technical Reference
Manual.
• Large-number multiplication
For more information, please refer to Chapter RSA Accelrator (RSA) in ESP32-S3 Technical Reference
Manual.
For more information, please refer to Chapter Random Number Generator (RNG) in ESP32-S3 Technical
Reference Manual.
SPI3_CLK_in/_out_mux Support:
SPI3_CS0_in/_out • master and slave modes of
4. Electrical Characteristics
4.1 Absolute Maximum Ratings
Stresses beyond the absolute maximum ratings listed in the table below may cause permanent damage to the
device. These are stress ratings only, and do not refer to the functional operation of the device.
* The chip worked properly after a 24-hour test in ambient temperature at 25 °C, and the IOs in three domains
(VDD3P3_RTC, VDD3P3_CPU, VDD_SPI) output high logic level to ground.
In real-life applications, when VDD_SPI works in 3.3 V output mode, VDD3P3_CPU may be affected
by RSP I . For example, when VDD3P3_CPU is used to drive a 3.3 V flash, it should comply with the
following specifications:
VDD3P3_CPU > VDD_flash_min + I_flash_max*RSP I
Among which, VDD_flash_min is the minimum operating voltage of the flash, and I_flash_max the
maximum current.
For more information, please refer to section 2.7 Power Scheme.
ESP-IDF provides couple of calibration methods for ADC. Results after calibration using hardware + software
calibration are shown in Table 19. For higher accuracy, users may apply other calibration methods provided in
ESP-IDF, or implement their own.
Note that data in Table 21 only applies to ESP32-S3, with no SiP flash or SiP PSRAM co-packaged inside.
4.7 Reliability
Table 23: Reliability Qualifications
5. Package Information
Pin 1 Pin 1
Pin 2 Pin 2
Pin 3 Pin 3
Note:
• The pins of the chip are numbered in an anti-clockwise direction from Pin 1 in the top view.
• For information about tape, reel, and product marking, please refer to Espressif Chip-Packing Information.
Developer Zone
• ESP-IDF and other development frameworks on GitHub.
http://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.
http://esp32.com/
• The ESP Journal – Best Practices, Articles, and Notes from Espressif folks.
http://blog.espressif.com/
• See the tabs SDKs and Demos, Apps, Tools, AT Firmware.
http://espressif.com/en/support/download/sdks-demos
Products
• ESP32-S3 Series SoCs – Browse through all ESP32-S3 SoCs.
http://espressif.com/en/products/socs?id=ESP32-S3
• ESP32-S3 Series Modules – Browse through all ESP32-S3-based modules.
http://espressif.com/en/products/modules?id=ESP32-S3
• ESP32-S3 Series DevKits – Browse through all ESP32-S3-based devkits.
http://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.
http://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.
http://espressif.com/en/contact-us/sales-questions
Revision History
Date Version Release Notes
• Added ”for chip revision 0” on cover, in footer and watermark to indicate that
2021-07-19 v0.5.1 the current and previous versions of this datasheet are for chip version 0
• Corrected a few typos