Esp8684 Datasheet en
Esp8684 Datasheet en
Including:
ESP8684H2
ESP8684H4
NOTE:
The ESP8684 chip series belongs to the ESP32-C2 group. Currently, the ESP32-C2 group consists of only one series,
the ESP8684.
www.espressif.com
Product Overview
ESP8684 series of SoCs is an ultra-low-power and highly-integrated MCU-based SoC solution that supports
2.4 GHz Wi-Fi and Bluetooth® Low Energy (Bluetooth LE).
RF Synthesizer
Transmitter
2.4 GHz
Bluetooth LE Link
Cache SRAM Controller
Bluetooth LE
JTAG ROM Baseband
Peripherals RTC
For more information on power consumption, see Section 4.1.3.6 Power Management Unit.
• Simultaneous support for Infrastructure BSS in Station mode, SoftAP mode, Station + SoftAP mode, and
promiscuous mode
Note that when ESP8684 series scans in Station mode, the SoftAP channel will change along with the
Station channel
• Antenna diversity
Bluetooth
• Advertising extensions
• Internal co-existence mechanism between Wi-Fi and Bluetooth to share the same antenna
• CoreMark® score:
• 576 KB ROM
• 14 programmable GPIOs
– 2 strapping GPIOs
• Digital interfaces:
– Three SPI
– Two UART
– I2C Master
– General DMA controller (GDMA), with 1 transmit channel and 1 receive channel
• Analog interfaces:
– Temperature sensor
• Timers:
• 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
Security
– ECC
RF Module
Applications
With ultra-low power consumption, ESP8684 is an ideal choice for IoT devices in the following areas:
• Industrial Automation
• Service Robot
• Health Care
• Generic Low-power IoT Sensor Hubs
• Consumer Electronics
Note:
Check the link or the QR code to make sure that you use the latest version of this document:
https://espressif.com/sites/default/files/documentation/esp32-h2_datasheet_en.pdf
Contents
Product Overview 1
Features 2
Applications 4
2 Pins 12
2.1 Pin Layout 12
2.2 Pin Overview 13
2.3 IO Pins 15
2.3.1 IO MUX Functions 15
2.3.2 Analog Functions 17
2.3.3 Restrictions for GPIOs and RTC_GPIOs 18
2.4 Analog Pins 19
2.5 Power Supply 20
2.5.1 Power Pins 20
2.5.2 Power Scheme 20
2.5.3 Chip Power-up and Reset 21
3 Boot Configurations 23
3.1 Chip Boot Mode Control 24
3.2 ROM Messages Printing Control 24
4 Functional Description 25
4.1 System 25
4.1.1 Microprocessor and Master 25
4.1.1.1 High-Performance CPU 25
4.1.1.2 GDMA Controller 25
4.1.2 Memory Organization 26
4.1.2.1 Internal Memory 26
4.1.2.2 External Memory 27
4.1.2.3 eFuse Controller 27
4.1.3 System Components 28
5 Electrical Characteristics 41
5.1 Absolute Maximum Ratings 41
5.2 Recommended Operating Conditions 41
5.3 DC Characteristics (3.3 V, 25 °C) 41
5.4 ADC Characteristics 42
5.5 Current Consumption 42
5.5.1 RF Current Consumption in Active Mode 43
5.5.2 Current Consumption in Other Modes 43
5.6 Reliability 44
6 RF Characteristics 45
6.1 Wi-Fi Radio 45
6.1.1 Wi-Fi RF Transmitter (TX) Characteristics 45
6.1.2 Wi-Fi RF Receiver (RX) Characteristics 46
6.2 Bluetooth 5 (LE) Radio 47
6.2.1 Bluetooth LE RF Receiver (RX) Characteristics 48
7 Packaging 51
Glossary 54
Revision History 56
List of Tables
1 ESP8684 Series Member Comparison 10
2 Pin Overview 13
3 Peripheral Signals Routed via IO MUX 15
4 IO MUX Pin Functions 15
5 Analog Signals Routed to Analog Functions 17
6 Analog Functions 17
7 Analog Pins 19
8 Power Pins 20
9 Description of Timing Parameters for Power-up and Reset 22
10 Default Configuration of Strapping Pins 23
11 Description of Timing Parameters for the Strapping Pins 23
12 Chip Boot Mode Control 24
13 UART0 ROM Message Printing Control 24
14 Predefined Power Modes 30
15 Absolute Maximum Ratings 41
16 Recommended Operating Conditions 41
17 DC Characteristics (3.3 V, 25 °C) 41
18 ADC Characteristics 42
19 ADC Calibration Results 42
20 Current Consumption for Wi-Fi (2.4 GHz) in Active Mode 43
21 Current Consumption for Bluetooth LE in Active Mode 43
22 Current Consumption in Low-Power Modes 43
23 Current Consumption in Modem-sleep Mode 43
24 Reliability Qualifications 44
25 Wi-Fi RF Characteristics 45
26 TX Power with Spectral Mask and EVM Meeting 802.11 Standards 45
27 TX EVM Test 45
28 RX Sensitivity 46
29 Maximum RX Level 46
30 RX Adjacent Channel Rejection 47
31 Bluetooth LE RF Characteristics 47
32 Bluetooth LE - Transmitter Characteristics - 1 Mbps 47
33 Bluetooth LE - Transmitter Characteristics - 2 Mbps 47
34 Bluetooth LE - Transmitter Characteristics - 125 Kbps 48
35 Bluetooth LE - Transmitter Characteristics - 500 Kbps 48
36 Bluetooth LE - Receiver Characteristics - 1 Mbps 48
37 Bluetooth LE - Receiver Characteristics - 2 Mbps 49
38 Bluetooth LE - Receiver Characteristics - 125 Kbps 50
39 Bluetooth LE - Receiver Characteristics - 500 Kbps 50
List of Figures
1 ESP8684 Functional Block Diagram 1
2 ESP8684 Series Nomenclature 10
3 ESP8684 Pin Layout (Top View) 12
4 ESP8684 Power Scheme 21
5 Visualization of Timing Parameters for Power-up and Reset 21
6 Visualization of Timing Parameters for the Strapping Pins 24
7 Address Mapping Structure 26
8 QFN24 (4×4 mm) Package 51
1.1 Nomenclature
ESP8684 H x
Flash
Flash temperature
H: High temperature
Chip series
1.2 Comparison
For chip revision identification, ESP-IDF release that supports a specific chip revision, and errors fixed in each
chip revision, please refer to ESP8684 Series SoC Errata.
2 Pins
22 XTAL_N
23 XTAL_P
19 U0RXD
20 U0TXD
24 VDDA
21 VDDA
ANT 1 18 GPIO18
VDDA3P3 2 17 VDD3P3_CPU
VDDA3P3 3 16 GPIO10
GPIO0 4 15 GPIO9
ESP8684
GPIO1 5 14 GPIO8
25 GND
GPIO2 6 13 MTDO
MTDI 10
VDD3P3_RTC 11
MTCK 12
7
9
CHIP_EN
GPIO3
MTMS
All in all, the ESP8684 chip has the following types of pins:
– Each IO pin has predefined IO MUX functions – see Table 4 IO MUX Functions
– Some IO pins have predefined analog functions – see Table 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 7 Analog Pins
• Power pins that supply power to the chip components and non-power pins – see Table 8 Power Pins
Table 2 Pin Overview gives an overview of all the pins. For more information, see the respective sections for
each pin type below, or Appendix A – ESP8684 Consolidated Pin Overview.
Pin Pin Pin Pin Providing Pin Settings 4 Pin Function Sets 1
No. Name Type Power 2-3 At Reset After Reset IO MUX Analog
1 ANT Analog -
2 VDDA3P3 Power -
3 VDDA3P3 Power -
4 GPIO0 IO VDD3P3_RTC IO MUX Analog
5 GPIO1 IO VDD3P3_RTC IO MUX Analog
6 GPIO2 IO VDD3P3_RTC IE IE IO MUX Analog
7 CHIP_EN IO VDD3P3_RTC
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
11 VDD3P3_RTC Power -
12 MTCK IO VDD3P3_CPU IE 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 IE, WPU IO MUX
16 GPIO10 IO VDD3P3_CPU IO MUX
17 VDD3P3_CPU Power -
18 GPIO18 IO VDD3P3_CPU IO MUX
19 U0RXD IO VDD3P3_CPU IE, WPU IO MUX
20 U0TXD IO VDD3P3_CPU OE, 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.
4. Column Pin Settings shows predefined settings at reset and after reset with the following abbreviations:
• IE – input enabled
• OE – output enabled
• WPU – internal weak pull-up resistor enabled
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
ESP8684 can be connected to one of the three signals (IO MUX functions, i.e., F0-F2), as listed in Table 4 IO
MUX Functions.
• Some are routed via the GPIO Matrix (GPIO2, GPIO3, 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
ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
• Some are directly routed from certain peripherals (U0TXD, MTCK, etc.), see Table 3 IO MUX Functions.
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 chapter, 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.
– Strapping pins – need to be at certain logic levels at startup. See Section 3 Boot Configurations.
– JTAG interface – often used for debugging. See Table 3 IO MUX Functions.
– UART interface – often used for debugging. See Table 3 IO MUX Functions.
t0 t1
2.8 V
VDDA,
VDDA3P3,
VDD3P3_RTC,
VDD3P3_CPU
VIL_nRST
CHIP_EN
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 parameters are 0, which means that they are not burnt. Given that
eFuse is one-time programmable, once programmed to 1, it can never be reverted to 0. For how to program
eFuse parameters, please refer to ESP8684 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 ESP8684 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 11 and Figure 6.
t0 t1
VIL_nRST
CHIP_EN
VIH
Strapping pin
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.
The ESP-RISC-V CPU (HP CPU) is a high-performance 32-bit core based on the RISC-V instruction set
architecture (ISA) comprising base integer (I), multiplication/division (M), atomic (A) and compressed (C)
standard extensions.
Feature List
• Up to 2 hardware breakpoints/watchpoints
For details, see ESP8684 Technical Reference Manual > Chapter High-Performance CPU.
The GDMA Controller is a General Direct Memory Access (GDMA) controller that allows peripheral-to-memory,
memory-to-peripheral, and memory-to-memory data transfer with the CPU’s intervention. The GDMA has two
independent channels, one transmits and one receives. These channels are shared by peripherals with the
GDMA feature, such as SPI2 and SHA.
Feature List
• INCR burst transfer when accessing internal RAM for improved performance
For details, see ESP8684 Technical Reference Manual > Chapter GDMA Controller (DMA).
Note:
The memory space with gray background is not available for use.
The internal memory of ESP8684 refers to the memory integrated on the chip die or in the chip package,
including ROM, SRAM, eFuse, and flash.
Feature List
• 272 KB of on-chip SRAM for data and instructions, running at a configurable frequency of up to 120 MHz.
Of the 272 KB SRAM, 16 KB is configured for cache.
• 1 Kbit eFuse memory, with 256 bits available for users. See also Section 4.1.2.3 eFuse Controller
• In-package flash
For details, see ESP8684 Technical Reference Manual > Chapter System and Memory.
ESP8684 allows connection to memories outside the chip’s package via the SPI, Dual SPI, Quad SPI, and QPI
interfaces.
Feature List
– Up to 4 MB of CPU instruction memory space can map into flash as individual blocks of 64 KB.
– Up to 16 MB of CPU data memory space can map into flash as individual blocks of 64 KB.
For details, see ESP8684 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 ESP8684 is used to program and read this eFuse memory.
Feature List
For details, see ESP8684 Technical Reference Manual > Chapter eFuse Controller.
The IO MUX and GPIO Matrix in the ESP8684 chip provide flexible routing of peripheral input and output signals
to the GPIO pins. These peripherals enhance the functionality and performance of the chip by allowing the
configuration of I/O, support for multiplexing, and signal synchronization for peripheral inputs.
Feature List
• GPIO matrix:
• IO MUX for directly connecting certain digital signals (SPI, JTAG, UART) to pins
For details, see ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
4.1.3.2 Reset
The ESP8684 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
– Core Reset – Resets the whole digital system except RTC, including CPU, peripherals, Wi-Fi,
Bluetooth® LE, and digital GPIOs
• Reset trigger:
– Directly by hardware
For details, see ESP8684 Technical Reference Manual > Chapter Reset and Clock.
4.1.3.3 Clock
The ESP8684 chip has clocks sourced from external oscillator, RC circuits, and PLL circuits, which are then
processed by dividers or selectors. The clocks can be classified into high speed clocks for devices working at
higher frequencies and slow speed clocks for low-power systems and some peripherals.
Feature List
• Slow speed clocks for LP system and some peripherals working in low-power mode
For details, see ESP8684 Technical Reference Manual > Chapter Reset and Clock.
The Interrupt Matrix in the ESP8684 chip routes interrupt requests generated by various peripherals to CPU
interrupts.
Feature List
For details, see ESP8684 Technical Reference Manual > Chapter Interrupt Matrix.
The System Timer (SYSTIMER) in the ESP8684 chip is a 52-bit timer that can be used to generate tick
interrupts for the operating system or as a general timer to generate periodic or one-time interrupts.
Feature List
• Three comparators generating three independent interrupts based on configured alarm value or alarm
period
• Software configuring the reference count value. For example, the system timer is able to load back the
sleep time recorded by RTC timer via software after Light-sleep
• Able to stall or continue running when CPU stalls or enters on-chip-debugging mode
For details, see ESP8684 Technical Reference Manual > Chapter System Timer.
The ESP8684 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.
The integrated Ultra-Low-Power (ULP) coprocessors allow the ESP8684 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: CPU and chip radio are powered on. The chip can receive, transmit, or listen.
• Modem-sleep mode: The CPU is operational and the clock speed can be reduced. Wireless base band,
and radio are disabled, but wireless connection can remain active.
• Light-sleep mode: The CPU is paused. Any wake-up events (MAC,RTC timer, or external interrupts) will
wake up the chip. Wireless connection can remain active.
• Deep-sleep mode: CPU and most peripherals are powered down. Only the PMU in RTC power
management unit is powered on. For more details, please refer to Figure 1.
ESP8684 has four power modes, which are predefined configurations that power up different combinations of
power domains. For details, please refer to Table 14.
Power Domain
Power Mode PMU Digital RC_FAST_CLK XTAL_CLK PLL_CLK RF Circuits
Active ON ON ON ON ON ON
Modem-sleep ON ON ON ON ON OFF
Light-sleep ON ON OFF OFF OFF OFF
Deep-sleep ON OFF OFF OFF OFF OFF
ESP8684 can periodically monitor the voltage of the power supply, and in the event of abnormal voltage, it is
capable of generating interrupts or initiating resets.
Feature List
For details, see ESP8684 Technical Reference Manual > Chapter Brownout Detector.
The Timer Group (TIMG) in the ESP8684 chip can be used to precisely time an interval, trigger an interrupt
after a particular interval (periodically and aperiodically), or act as a hardware clock. ESP8684 has two timer
groups, each consisting of one general-purpose timer and one Main System Watchdog Timer.
Feature List
• 16-bit prescaler
For details, see ESP8684 Technical Reference Manual > Chapter Timer Group (TIMG).
The Watchdog Timers (WDT) in ESP8684 are used to detect and recover from malfunctions. The chip contains
two digital watchdog timers: one in the timer group (MWDT) and one in the RTC Module (RWDT).
Feature List
– Four stages, each with a separately programmable timeout value and timeout action
– Timeout actions: Interrupt, CPU reset, core reset, system reset (RWDT only)
– Write protection that makes WDT register read only unless unlocked
For details, see ESP8684 Technical Reference Manual > Chapter Watchdog Timers.
ESP8684 system registers can be used to control the following peripheral blocks and core modules:
Feature List
• Clock
• Software interrupts
For details, see ESP8684 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
For details, see ESP8684 Technical Reference Manual > Chapter Debug Assistant (ASSIST_DEBUG).
The ECC Accelerator accelerates calculations based on the Elliptic Curve Cryptography (ECC) algorithm and
ECC-derived algorithms like ECDSA, which offers the advantages of smaller public keys compared to RSA
cryptography with equivalent security.
Feature List
• Seven working modes that supports Base Point Verification, Base Point Multiplication, Jacobian Point
Verification, and Jacobian Point Multiplication
For details, see the ESP8684 Technical Reference Manual > Chapter ECC Accelerator (ECC).
The SHA Accelerator (SHA) is a hardware device that significantly speeds up the SHA algorithm compared to
software-only implementations.
Feature List
• Two working modes: Typical SHA based on CPU and DMA-SHA based on DMA
For more details, see the ESP8684 Technical Reference Manual > Chapter SHA Accelerator (SHA).
The External Memory Encryption and Decryption (XTS_AES) module in the ESP8684 chip provides security for
users’ application code and data stored in the external memory (flash).
Feature List
For more details, see the ESP8684 Technical Reference Manual > Chapter External Memory Encryption and
Decryption (XTS_AES).
The Random Number Generator (RNG) in the ESP8684 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 ESP8684 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.
The UART Controller in the ESP8684 chip facilitates the transmission and reception of asynchronous serial
data between the chip and external UART devices. It supports two UART interfaces.
Feature List
– a START bit
– a parity bit
– 40 MHz PLL_F40M_CLK
• 512 x 8-bit RAM shared by TX FIFOs and RX FIFOs of the two UART controllers
For details, see ESP8684 Technical Reference Manual > Chapter UART Controller (UART, LP_UART).
Pin Assignment
For UART, the pins used can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
ESP8684 series features three SPI interfaces (SPI0, SPI1, and SPI2). SPI0 and SPI1 can be configured to
operate in SPI memory mode and SPI2 can be configured to operate in general-purpose SPI mode.
SPI0 and SPI1 are reserved for system use, and only SPI2 is available for users.
• The host’s clock frequency of SPI2 is configurable. The clock frequency is 40 MHz at most
• The clock polarity (CPOL) and phase (CPHA) are also configurable
For details, see ESP8684 Technical Reference Manual > Chapter SPI Controller (SPI).
Pin Assignment
For SPI2, the pins used can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The I2C Controller supports communication between the master and slave devices using the I2C bus.
Feature List
• Support for 7-bit and 10-bit addressing, as well as dual address mode
For details, see ESP8684 Technical Reference Manual > Chapter I2C Controller (I2C).
Pin Assignment
For I2C, the pins used can be chosen from any GPIOs via the GPIO Matrix.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The LED PWM Controller (LEDC) is designed to generate PWM signals for LED control.
Feature List
• Four independent timers with 14-bit counters, configurable fractional clock dividers and counter overflow
values
For details, see ESP8684 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
ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
ESP8684 integrates a Successive Approximation Analog-to-Digital Converter (SAR ADC) to convert analog
signals into digital representations.
Feature List
– Provides separate control modules for one-time sampling and multi-channel scanning
For more details, see ESP8684 Technical Reference Manual > Chapter On-Chip Sensors and Analog Signal
Processing.
Pin Assignment
The pins for the SAR ADC are multiplexed with GPIO0 ~ GPIO4, JTAG.
For more information about the pin assignment, see Section 2.3 IO Pins and
ESP8684 Technical Reference Manual > Chapter IO MUX and GPIO Matrix.
The Temperature Sensor in the ESP8684 chip allows for real-time monitoring of temperature changes inside
the chip.
Feature List
• Software triggering, wherein the data can be read continuously once triggered
For more details, see ESP8684 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.
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, the ESP8684 series 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.
The ESP8684 series Wi-Fi radio and baseband support the following features:
• 802.11b/g/n
• Antenna diversity
ESP8684 series 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.
ESP8684 series implements the full 802.11b/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.
The ESP8684 series Wi-Fi MAC applies the following low-level protocol functions automatically:
• Infrastructure BSS in Station mode, SoftAP mode, Station + SoftAP mode, and promiscuous mode
Espressif provides libraries for TCP/IP networking and other networking protocols over Wi-Fi. TLS 1.2 (default)
and 1.3 are 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.
• 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
1 To get better DNL results, you can sample multiple times and apply a filter, or calculate the average
value.
2 kSPS means kilo samples-per-second.
ESP-IDF provides a 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.
RX current consumption is rated when the peripherals are disabled and the CPU idle.
Table 20: Current Consumption for Wi-Fi (2.4 GHz) in Active Mode
5.6 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.
Name Description
Center frequency range of operating channel 2412 ~ 2484 MHz
Wi-Fi wireless standard IEEE 802.11b/g/n/ax
Table 26: TX Power with Spectral Mask and EVM Meeting 802.11 Standards
Name Description
Center frequency range of operating channel 2402 ~ 2480 MHz
RF transmit power range –24.0 ~ 20.0 dBm
Espressif
AdjacentSystems
channel selectivity C/I 48 ESP8684 Datasheet (Version 1.9)
Submit Documentation Feedback
6 RF Characteristics
7 Packaging
• All dimensions are in millimeters (mm).
• For information about tape, reel, and chip marking, please refer to Espressif Chip Packaging Information.
• The pins of the chip are numbered in a clockwise order starting from Pin 1 in the top view. For pin
numbers and pin names, see also Figure 3 ESP8684 Pin Layout (Top View).
• Please go to Chipsets to view the recommended PCB package source file (asc). The source file can be
imported using software such as PADS or AD (Altium Designer);
21 VDDA IO -
22 XTAL_N Analog -
23 XTAL_P Analog -
24 VDDA IO -
25 GND Power -
* For details, see Section 2 Pins. Regarding highlighted cells, see Section 2.3.3 Restrictions for GPIOs and RTC_GPIOs.
Datasheet Versioning
Datasheet Versioning
Datasheet
Status Watermark Definition
Version
This datasheet is under development for products
v0.1 ~ v0.5
Draft Confidential in the design stage. Specifications may change
(excluding v0.5)
without prior notice.
This datasheet is actively updated for products in
v0.5 ~ v1.0 Preliminary the verification stage. Specifications may change
Preliminary
(excluding v1.0) release before mass production, and the changes will be
documentation in the datasheet’s Revision History.
This datasheet is publicly released for products in
mass production. Specifications are finalized, and
v1.0 and higher Official release —
major changes will be communicated via Product
Change Notifications (PCN).
Not
Recommended This datasheet is updated less frequently for
Any version —
for New Design products not recommended for new designs.
(NRND)1
End of Life This datasheet is no longer mtained for products
Any version —
(EOL)2 that have reached end of life.
1 Watermark will be added to the datasheet title page only when all the product variants covered by this
datasheet are not recommended for new designs.
2 Watermark will be added to the datasheet title page only when all the product variants covered by this
datasheet have reached end of life.
Glossary
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 23
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 23
A boot mode in which users load and execute the existing code from SPI flash 24
A boot mode in which users can download code into flash via the UART or other interfaces (see Table 12
Chip Boot Mode Control > Note), and load and execute the downloaded code from the flash or SRAM 24
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 27
Developer Zone
• ESP-IDF Programming Guide for ESP8684 – 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
• ESP8684 Series SoCs – Browse through all ESP8684 SoCs.
https://espressif.com/en/products/socs?id=ESP8684
• ESP8684 Series Modules – Browse through all ESP8684-based modules.
https://espressif.com/en/products/modules?id=ESP8684
• ESP8684 Series DevKits – Browse through all ESP8684-based devkits.
https://espressif.com/en/products/devkits?id=ESP8684
• 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 table 1
• Renamed ”SiP Flash” to ”In-package Flash” to keep term consistency
2023-07-25 v1.3
• Updated section 4 Functional Description
• Updated Internal Memory