ESP32-PICO ESPRESSIF | Alldatasheet
Document overview
- Manufacturer or author: Provided By alldatasheet.com(free datasheet download site)
- PDF pages: 64
Technical content
Datasheet sections
- 1 ESP32-PICO Series Comparison
- 1.1 ESP32-PICO Series Nomenclature
- 1.2 Comparison
- 2 Pins
- 2.1 ESP32-PICO-D4
- 2.1.1 Pin Layout
- 2.1.2 Pin Description
- 2.1.3 Pin Mapping Between ESP32-PICO-D4 and Flash/PSRAM
- 2.2 ESP32-PICO-V3 and ESP32-PICO-V3-02
- 2.2.1 Pin Layout
- 2.2.2 Pin Description
- 2.2.3 Pin Mapping Between ESP32-PICO-V3/ESP32-PICO-V3-02 and Flash/PSRAM
- 2.3 Pin Function Description
- 2.4 Pin Compatibility Between ESP32-PICO Variants
- 3 Boot Configurations
- 3.1 Chip Boot Mode Control
- 3.2 Internal LDO (VDD_SDIO) Voltage Control
- 3.3 U0TXD Printing Control
- 3.4 Timing Control of SDIO Slave
- 3.5 JTAG Signal Source Control
- 4 Peripherals
- 4.1 Peripheral Overview
- 4.2 Digital Peripherals
- 4.2.1 General Purpose Input / Output Interface (GPIO)
- 4.2.2 Serial Peripheral Interface (SPI)
- 4.2.3 Universal Asynchronous Receiver Transmitter (UART)
- 4.2.4 I2C Interface
- 4.2.5 I2S Interface
Datasheet sections
- 4.2.6 Remote Control Peripheral
- 4.2.7 Pulse Counter Controller (PCNT)
- 4.2.8 LED PWM Controller
- 4.2.9 Motor Control PWM
- 4.2.10 SD/SDIO/MMC Host Controller
- 4.2.11 SDIO/SPI Slave Controller
- 4.2.12 TWAI® Controller
- 4.2.13 Ethernet MAC Interface
- 4.3 Analog Peripherals
- 4.3.1 Analog-to-Digital Converter (ADC)
- 4.3.2 Digital-to-Analog Converter (DAC)
- 4.3.3 Touch Sensor
- 5 Electrical Characteristics
- 5.1 Absolute Maximum Ratings
- 5.2 Recommended Power Supply Characteristics
- 5.4 Current Consumption Characteristics
- 5.4.1 Current Consumption in Active Mode
- 5.4.2 Current Consumption in Other Modes
- 6 RF Characteristics
- 6.1.1 Wi-Fi RF Transmitter (TX) Characteristics
- 6.1.2 Wi-Fi RF Receiver (RX) Characteristics
- 6.2 Bluetooth Radio
- 6.2.1 Receiver – Basic Data Rate
- 6.2.2 Transmitter – Basic Data Rate
- 6.2.3 Receiver – Enhanced Data Rate
- 6.2.4 Transmitter – Enhanced Data Rate
- 6.3 Bluetooth LE Radio
- 6.3.1 Bluetooth LE RF Transmitter (TX) Characteristics
- 6.3.2 Bluetooth LE RF Receiver (RX) Characteristics
- 7 Schematics
- 8 Peripheral Schematics
- 9 Packaging
- 10 PCB Land Pattern
- 11 ESP32-PICO PCB Stencil
- 12 Ultrasonic Vibration
Datasheet sections
- 13 Migration Guide
- 13.1 Migrating from ESP32-PICO-D4 to ESP32-PICO-V3
- 13.2 Migrating from ESP32-PICO-V3 to ESP32-PICO-V3-02
- 13.3 Summary
Datasheet Version 1.1
2.4 GHz Wi-Fi + Bluetooth® + Bluetooth LE SiP
Integrating all peripheral components in one single package Including: ESP32-PICO-V3 ESP32-PICO-V3-02 ESP32-PICO-D4 –NotRecommendedforNewDesigns(NRND) www.espressif.com
The ESP32-PICO series is a System-in-Package (SiP) device that is based on theESP32SoC. The ESP32-PICO series include ESP32-PICO-D4, ESP32-PICO-V3, and ESP32-PICO-V3-02 variants. In this document, unless otherwise stated, “ESP32-PICO” refers to all the variants. ESP32-PICO provides Wi-Fi 802.11b/g/n, Bluetooth® v4.2 BR/EDR, and Bluetooth LE functionalities. It integrates all peripheral components seamlessly in a single package, including a crystal oscillator, filter capacitors,SPIflash/PSRAM(optional),andRFmatchingcircuit. ESP32-PICOisbuiltinanultra-smallsize,with robust performance and low energy consumption. It is well suited for any space-limited or battery-operated applications, such as wearable electronics, medical equipment, sensors, and other IoT products. The ESP32-PICO series of variants are similar to each other, but still vary in some aspects, for example, the embedded chip revision, pin layout, dimensions, etc. Table1lists the differences between these variants. For detailed description please go to specific sections. If you would like to migrate from the existing module design based on older ESP32-PICO variants to a new design based on newer ESP32-PICO variants, please refer to section13Migration Guide. Table 1: Differences Between ESP32-PICO Series of Variants Differences in Section Chip revision Section1ESP32-PICO Series Comparison In-package flash and PSRAM Section1ESP32-PICO Series Comparison Package and dimensions Section9Packaging Pin layout Section2.1ESP32-PICO-D4,2.2ESP32-PICO-V3 and ESP32-PICO-V3-02 Pin compatibility Section2.4 Pin Compatibility Between ESP32-PICO Variants Schematics Section7Schematics Peripheral schematics Section8Peripheral Schematics Block Diagram The functional block diagram of the SoC is shown below. Espressif Systems 2 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2 x Xtensa ® 32-bit LX6 Microprocessors RF receive RF transmit Switch Balun I2C I2S SDIO UART TWAI ® Ethernet RMT PWM Touch sensor DAC ADC Clock generator RNG SRAM In-Package Flash or PSRAM Timers Components integrated in ESP32-PICO Crystal Filter capacitors RF matching links Figure 1: ESP32-PICO Functional Block Diagram Espressif Systems 3 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Features
- Xtensa® dual-core 32-bit LX6 microprocessor, up to 240 MHz
- 448 KB ROM
- 520 KB SRAM
- 16 KB SRAM in RTC Wi-Fi
- Complies with 802.11b/g/n
- 1T1R mode with data rate up to 150 Mbps
- TX/RX A-MPDU and RX A-MSDU aggregation
- 0.4µs guard interval support
- Center frequency range of operating channel: 2412~ 2484 MHz Bluetooth
- Compliant with Bluetooth v4.2 BR/EDR and Bluetooth LE specifications
- Class-1, class-2 and class-3 transmitter
- Adaptive Frequency Hopping (AFH)
- CVSD and SBC for audio codec Peripherals
- Up to 34 GPIOs for ESP32-PICO-D4 – 5 strapping GPIOs – 6 GPIOs used for in-package flash – 6 input-only GPIOs
- Up to 31 GPIOs for ESP32-PICO-V3 – 5 strapping GPIOs – 2 GPIOs used for in-package flash – 6 input-only GPIOs
- Up to 31 GPIOs for ESP32-PICO-V3-02 – 5 strapping GPIOs – 4 GPIOs used for in-package flash and PSRAM – 6 input-only GPIOs
- SD/SDIO/MMC Host Controller, UART, SPI, SDIO/SPI Slave Controller, I2C, LED PWM, Motor PWM, I2S, infrared remote controller, pulse counter, capacitive touch sensor, ADC, DAC, Ethernet MAC, TWAI® (compatible with ISO 11898-1, i.e. CAN 2.0 Specifications) In-Package Flash and PSRAM
- ESP32-PICO-D4: 4 MB flash
- ESP32-PICO-V3: 4 MB flash
- ESP32-PICO-V3-02: 8 MB flash, 2 MB PSRAM Operating Conditions
- Operating voltage/Power supply: 3.0~ 3.6 V
- Operating ambient temperature: –40~ 85 °C Note: For a detailed description of the features listed above, please refer toESP32 Series Datasheet> SectionFunctional Description. Espressif Systems 4 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Applications
With low power consumption, ESP32-PICO is an ideal choice for IoT devices in the following areas:
- Smart Home
- Industrial Automation
- Health Care
- Consumer Electronics
- Smart Agriculture
- POS Machines
- Service Robot
- Audio Devices
- Generic Low-power IoT Sensor Hubs
- Generic Low-power IoT Data Loggers
- Cameras for Video Streaming
- Speech Recognition
- Image Recognition
- SDIO Wi-Fi + Bluetooth Networking Card Espressif Systems 5 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
1 Differences Between ESP32-PICO Series of Variants 2
1 ESP32-PICO Series Comparison 11
2 Pin Description of ESP32-PICO-D4 13
3 Pin Mapping Between ESP32-PICO-D4 and Flash/PSRAM 16
4 Pin Description of ESP32-PICO-V3 and ESP32-PICO-V3-02 18
5 Pin Mapping Between ESP32-PICO-V3/ESP32-PICO-V3-02 and Flash/PSRAM 21
6 Pin Function Description 21
7 Pin Compatibility Between ESP32-PICO Variants 22
8 Default Configuration of Strapping Pins 23
9 Description of Timing Parameters for the Strapping Pins 24
10 Chip Boot Mode Control 24
11 U0TXD Printing Control 26
12 Timing Control of SDIO Slave 26
13 ADC Characteristics 35
14 ADC Calibration Results 35
15 Capacitive-Sensing GPIOs Available on ESP32 36
17 Recommended Power Supply Characteristics 37
18 DC Characteristics (3.3 V, 25 °C) 38 19 Current Consumption for Wi-Fi (2.4 GHz) in Active Mode 39
20 Current Consumption Depending on Work Modes 39
21 Wi-Fi RF Characteristics 40
22 TX Power with Spectral Mask and EVM Meeting 802.11 Standards 40
23 TX EVM Test 1 40
24 RX Sensitivity 41
25 Maximum RX Level 42
26 RX Adjacent Channel Rejection 42
27 Receiver Characteristics – Basic Data Rate 42
28 Transmitter Characteristics – Basic Data Rate 43
29 Receiver Characteristics – Enhanced Data Rate 43
30 Transmitter Characteristics – Enhanced Data Rate 44
31 Bluetooth LE RF Characteristics 45
32 Bluetooth LE - Transmitter Characteristics 45
33 Bluetooth LE - Receiver Characteristics 45
Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
1 ESP32-PICO Functional Block Diagram 3
2 ESP32-PICO Series Nomenclature 11
3 Pin Layout of ESP32-PICO-D4 (Top View) 12
4 Pin Layout of ESP32-PICO-V3 and ESP32-PICO-V3-02 (Top View) 17
5 Visualization of Timing Parameters for the Strapping Pins 24
6 Chip Boot Flow 25
7 ESP32-PICO-D4 Schematics 47
8 ESP32-PICO-V3 Schematics 48
9 ESP32-PICO-V3-02 Schematics 49
10 ESP32-PICO-D4 Peripheral Schematics 50
11 ESP32-PICO-V3 Peripheral Schematics 51
12 ESP32-PICO-V3-02 Peripheral Schematics 52
16 ESP32-PICO PCB Land Pattern 58
17 ESP32-PICO PCB STENCIL 59
Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
1 ESP32-PICO Series Comparison
1.1 ESP32-PICO Series Nomenclature
Figure 2: ESP32-PICO Series Nomenclature
1.2 Comparison
Table 1: ESP32-PICO Series Comparison Ordering Code Chip Revision1 In-Package Flash5 In-Package PSRAM Dimensions (mm) 1 For chip revision identification and chip revision-specific errata, seeESP32 Series SoC Errata. 2 The ESP32 chip revision on ESP32-PICO-D4 is upgraded from v1.0 to v1.1. SeePCN20220901for more details. 3 The ESP32 chip revision on ESP32-PICO-V3 and ESP32-PICO-V3-02 is upgraded from v3.0 to v3.1. See PCN20220901for more details. 4 For differences between chip revision v3.0 and previous ESP32 chip revisions, please refer to ESP32 Chip Revision v3.0 User Guide.
5 The in-package flash supports:
- More than 100,000 program/erase cycles - More than 20 years data retention time Espressif Systems 11 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2 Pins
2.1 ESP32-PICO-D4
2.1.1 Pin Layout
SENSOR_VN SENSOR_CAPN SENSOR_CAPP SENSOR_VP VDDA3P3 VDDA3P3 LNA_IN VDDA IO16 VDD_SDIO IO5 VDD3P3_CPU37 IO1938 IO22 U0RXD U0TXD IO21 XTAL_N_NC XTAL_P_NC VDDA CAP2_NC CAP1_NC IO2 IO15 IO13 VDD3P3_RTC IO12 IO14 IO27 IO26 IO25 IO33
49 GND
Figure 3: Pin Layout of ESP32-PICO-D4 (Top View) Espressif Systems 12 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2.1.2 Pin Description
Notes for Table2 Pin Description: 1. some pin functions are highlighted, specically:
- GPIO –Input only pins, output is not supported due to lack of pull-up/pull-down resistors.
- The highlighted cells indicate pins that are connected to the in-package flash. For details see Section2.1.3Pin Mapping Between ESP32-PICO-D4 and Flash/PSRAM.
- GPIO – have one of the following important functions: – Strapping pins– need to be at certain logic levels at startup. See Section3Boot Configurations. – JTAG interface– often used for debugging. – UART interface– often used for debugging. 2. For definition of functions in columnFunction, see Section2.3Pin Function Description. 3. Type: I/O — Input/Output; I — Input. Table 2: Pin Description of ESP32-PICO-D4 Name No. Type Function Analog VDDA 1 Power Analog power supply LNA_IN 2 I/O RF input and output VDDA3P3 3 Power Analog power supply VDDA3P3 4 Power Analog power supply VDD3P3_RTC SENSOR_VP 5 I GPIO36, ADC1_CH0,RTC_GPIO0 SENSOR_CAPP 6 I GPIO37, ADC1_CH1, RTC_GPIO1 SENSOR_CAPN 7 I GPIO38, ADC1_CH2,RTC_GPIO2 SENSOR_VN 8 I GPIO39, ADC1_CH3,RTC_GPIO3 Cont’d on next page Espressif Systems 13 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 2 – cont’d from previous page Name No. Type Function EN 9 I High: On; enables the SiP Low: Off; the SiP shuts down Note: Do not leave this pin floating. IO34 10 I GPIO34, ADC1_CH6,RTC_GPIO4 IO35 11 I GPIO35, ADC1_CH7, RTC_GPIO5 IO32 12 I/O ADC1_CH4,TOUCH9, RTC_GPIO9,32K_XP (32.768 kHz crystal oscillator input) IO33 13 I/O GPIO33, ADC1_CH5,TOUCH8, RTC_GPIO8, 32K_XN (32.768 kHz crystal oscillator output) IO25 14 I/O GPIO25, DAC_1, ADC2_CH8,RTC_GPIO6, EMAC_RXD0 IO26 15 I/O GPIO26, DAC_2, ADC2_CH9,RTC_GPIO7, EMAC_RXD1 IO27 16 I/O GPIO27, ADC2_CH7,TOUCH7, RTC_GPIO17, EMAC_RX_DV IO14 17 I/O GPIO14, ADC2_CH6,TOUCH6, RTC_GPIO16,HSPICLK, HS2_CLK, SD_CLK, MTMS, EMAC_TXD2 IO12 18 I/O GPIO12, ADC2_CH5,TOUCH5, RTC_GPIO15,HSPIQ, HS2_DATA2,SD_DATA2, MTDI, EMAC_TXD3 VDD3P3_RTC 19 Power Input power supply for RTC IO IO13 20 I/O GPIO13, ADC2_CH4,TOUCH4, RTC_GPIO14,HSPID, HS2_DATA3, SD_DATA3, MTCK, EMAC_RX_ER IO15 21 I/O GPIO15, ADC2_CH3,TOUCH3, RTC_GPIO13,HSPICS0, HS2_CMD, SD_CMD, MTDO, EMAC_RXD3 IO2 22 I/O GPIO2, ADC2_CH2,TOUCH2, RTC_GPIO12,HSPIWP, HS2_DATA0,SD_DATA0 IO0 23 I/O GPIO0, ADC2_CH1,TOUCH1, RTC_GPIO11, CLK_OUT1,EMAC_TX_CLK IO4 24 I/O GPIO4, ADC2_CH0,TOUCH0, RTC_GPIO10,HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER VDD_SDIO IO16 25 I/O GPIO16, HS1_DATA4,U2RXD, EMAC_CLK_OUT VDD_SDIO 26 Power Output power supply IO17 27 I/O GPIO17, HS1_DATA5,U2TXD, EMAC_CLK_OUT_180 SD2 28 I/O GPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD SD3 29 I/O GPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD CMD 30 I/O GPIO11, SD_CMD, SPICS0, HS1_CMD, U1RTS CLK 31 I/O GPIO6, SD_CLK, SPICLK, HS1_CLK, U1CTS SD0 32 I/O GPIO7, SD_DATA0, SPIQ, HS1_DATA0, U2RTS Cont’d on next page Espressif Systems 14 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 2 – cont’d from previous page Name No. Type Function SD1 33 I/O GPIO8, SD_DATA1, SPID, HS1_DATA1, U2CTS VDD3P3_CPU IO5 34 I/O GPIO5, VSPICS0, HS1_DATA6,EMAC_RX_CLK IO18 35 I/O GPIO18, VSPICLK, HS1_DATA7 IO23 36 I/O GPIO23, VSPID, HS1_STROBE VDD3P3_CPU 37 Power Input power supply for CPU IO IO19 38 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0 IO22 39 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1 U0RXD 40 I/O GPIO3, U0RXD, CLK_OUT2 U0TXD 41 I/O GPIO1, U0TXD, CLK_OUT3,EMAC_RXD2 IO21 42 I/O GPIO21, VSPIHD, EMAC_TX_EN Analog VDDA 43 Power Analog power supply XTAL_N_NC 44 — NC XTAL_P_NC 45 — NC VDDA 46 Power Analog power supply CAP2_NC 47 — NC CAP1_NC 48 — NC 1 For chip revision identification and chip revision-specific errata, seeESP32 Series SoC Errata. 2 The ESP32 chip revision on ESP32-PICO-D4 is upgraded from v1.0 to v1.1. SeePCN20220901for more details. 3 The ESP32 chip revision on ESP32-PICO-V3 and ESP32-PICO-V3-02 is upgraded from v3.0 to v3.1. SeePCN20220901for more details. 4 For differences between chip revision v3.0 and previous ESP32 chip revisions, please refer toESP32 Chip Revision v3.0 User Guide.
- More than 100,000 program/erase cycles - More than 20 years data retention time Espressif Systems 15 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2.1.3 Pin Mapping Between ESP32-PICO-D4 and Flash/PSRAM
Table3lists ESP32 pins exposed on the package that are also used to connect the in-package flash and off-package PSRAM.It is not recommended to use the pins connected to flash/PSRAM for any other purposes. Table 3: Pin Mapping Between ESP32-PICO-D4 and Flash/PSRAM Pin No. Pin Name In-Package Flash Off-Package PSRAM
31 CLK FLASH_CLK PSRAM_CLK
25 IO16 FLASH_CS —
29 SD31 — PSRAM_CS
33 SD1 SI/SIO0 SI/SIO0
27 IO17 SO/SIO1 SI/SIO1
32 SD0 WP/SIO2 SIO2
30 CMD HOLD/SIO3 SIO3
1 SD3isrecommendedforPSRAM_CS.Youcanalsochooseany available GPIO as PSRAM_CS. Espressif Systems 16 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2.2 ESP32-PICO-V3 and ESP32-PICO-V3-02
2.2.1 Pin Layout
LNA_IN VDDA3P3 VDDA3P3 SENSOR_VP/I36 SENSOR_CAPP/I37 SENSOR_CAPN/I38 SENSOR_VN/I39 EN VDET_1/I34 VDET_2/I35 32K_XP/IO32 32K_XN/IO33 IO25 IO26 IO27 MTMS/IO14 MTDI/IO12 VDD3P3_RTC MTCK/IO13 MTDO/IO15 IO2 IO0 IO4 NC NC IO5 SD1/IO8 SD0/IO7 CLK/IO6 CMD/IO11 SD3/IO10 SD2/IO9 IO20 VDD_SDIO NC NC NC VDDA NC NC VDDA IO21 U0TXD/IO1 U0RXD/IO3 IO22 IO19 VDD3P3_CPU Figure 4: Pin Layout of ESP32-PICO-V3 and ESP32-PICO-V3-02 (Top View) Espressif Systems 17 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2.2.2 Pin Description
Notes for Table4 Pin Description: 1. some pin functions are highlighted, specically:
- GPIO –Input only pins, output is not supported due to lack of pull-up/pull-down resistors.
- The highlighted cells indicate pins that are connected to the in-package flash. For details see Section2.1.3Pin Mapping Between ESP32-PICO-D4 and Flash/PSRAM.
- GPIO – have one of the following important functions: – Strapping pins– need to be at certain logic levels at startup. See Section3Boot Configurations. – JTAG interface– often used for debugging. – UART interface– often used for debugging. 2. For ESP32-PICO-V3: IO6/IO7/IO8/IO9/IO10/IO11/IO20 belong to VDD_SDIO power domain and can not work when VDD_SDIO power shuts down. 3. For definition of functions in columnFunction, see Section2.3Pin Function Description. 4. Type: I/O — Input/Output; I — Input. Table 4: Pin Description of ESP32-PICO-V3 and ESP32-PICO-V3-02 Name No. Type Function Analog VDDA 1 Power Analog power supply LNA_IN 2 I/O RF input and output VDDA3P3 3 Power Analog power supply VDDA3P3 4 Power Analog power supply VDD3P3_RTC SENSOR_VP/I36 5 I GPIO36, ADC1_CH0, RTC_GPIO0 SENSOR_CAPP/I37 6 I GPIO37, ADC1_CH1, RTC_GPIO1 SENSOR_CAPN/I38 7 I GPIO38, ADC1_CH2, RTC_GPIO2 Cont’d on next page Espressif Systems 18 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 4 – cont’d from previous page Name No. Type Function SENSOR_VN/I39 8 I GPIO39, ADC1_CH3, RTC_GPIO3 EN 9 I High: On; enables the SiP Low: Off; the SiP powers off Note: Do not leave this pin floating. VDET_1/I34 10 I ADC1_CH6, RTC_GPIO4 VDET_2/I35 11 I ADC1_CH7, RTC_GPIO5 32K_XP/IO32 12 I/O ADC1_CH4, TOUCH9, RTC_GPIO9, 32K_XP (32.768 kHz crystal oscillator input) 32K_XN/IO33 13 I/O ADC1_CH5, TOUCH8, RTC_GPIO8, 32K_XN (32.768 kHz crystal oscillator output) IO25 14 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 IO26 15 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 IO27 16 I/O GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV MTMS/IO14 17 I/O ADC2_CH6, TOUCH6, RTC_GPIO16, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2, MTMS MTDI/IO12 18 I/O ADC2_CH5, TOUCH5, RTC_GPIO15, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3, MTDI VDD3P3_RTC 19 Power Input power supply for RTC IO MTCK/IO13 20 I/O ADC2_CH4, TOUCH4, RTC_GPIO14, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER, MTCK MTDO/IO15 21 I/O ADC2_CH3, TOUCH3, RTC_GPIO13, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3, MTDO IO2 22 I/O ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0 IO0 23 I/O ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK IO4 24 I/O ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER VDD_SDIO NC 25 — NC VDD_SDIO 26 Power Output power supply IO20 27 I/O GPIO20 SD2/IO9 28 I/O ESP32-PICO-V3: GPIO9, SD_DATA2, HS1_DATA2, U1RXD ESP32-PICO-V3-02: Used for connecting in-package PSRAM. SD3/IO10 29 I/O ESP32-PICO-V3: GPIO10, SD_DATA3, HS1_DATA3, U1TXD ESP32-PICO-V3-02: Used for connecting in-package PSRAM. Cont’d on next page Espressif Systems 19 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 4 – cont’d from previous page Name No. Type Function CMD/IO11 30 I/O Used for connecting in-package flash CLK/IO6 31 I/O Used for connecting in-package flash SD0/IO7 32 I/O GPIO7, SD_DATA0, HS1_DATA0, U2RTS SD1/IO8 33 I/O GPIO8, SD_DATA1, HS1_DATA1, U2CTS VDD3P3_CPU IO5 34 I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK NC 35 — NC NC 36 — NC VDD3P3_CPU 37 Power Input power supply for CPU IO IO19 38 I/O GPIO19, VSPIQ, U0CTS, EMAC_TXD0 IO22 39 I/O GPIO22, VSPIWP, U0RTS, EMAC_TXD1 U0RXD/IO3 40 I/O GPIO3, U0RXD, CLK_OUT2 U0TXD/IO1 41 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 IO21 42 I/O GPIO21, VSPIHD, EMAC_TX_EN Analog VDDA 43 Power Analog power supply NC 44 — NC NC 45 — NC VDDA 46 Power Analog power supply NC 47 — NC NC 48 — NC 1 SD3 is recommended for PSRAM_CS. You can also choose any available GPIO as PSRAM_CS. Espressif Systems 20 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
2.2.3 Pin Mapping Between ESP32-PICO-V3/ESP32-PICO-V3-02 and Flash/PSRAM
Table5lists ESP32 pins exposed on the package that are also used to connect the in-package flash/PSRAM. It is not recommended to use the pins connected to flash/PSRAM for any other purposes. Table 5: Pin Mapping Between ESP32-PICO-V3/ESP32-PICO-V3-02 and Flash/PSRAM Pin No. Pin Name In-Package Flash In-Package PSRAM
31 CLK/IO6 FLASH_CLK —
30 CMD/IO11 FLASH_CS —
28 SD2/IO9 — PSRAM_CS
29 SD3/IO10 — PSRAM_CLK
2.3 Pin Function Description
Table6provides description of pin functions. Table 6: Pin Function Description Function Name Description GPIOx General-purpose input and output (x is GPIO number). GPIO pins can be assigned various functions, including digital and analog functions. For more information, please refer toESP32 Series Datasheet> AppendixIO_MUX. MTCK/MTDO/MTDI/MTMS JTAG interface signals. 32K_XP/XN 32 KHz external clock input/output (connecting to ESP32-PICO’s oscillator). P/N means differential clock positive/negative. RTC_GPIOx RTC domain GPIO function for low power management. TOUCHx Analog function for touch sensing. ADCx_CHy Analog to digital conversion channel.x is ADC number,y is channel number. DAC_x Digital to analog conversion module.x is DAC number. CLK_OUTx Clock output for debugging.x is clock number. SPI* Signals of SPI0/1 module.* is CLK, CS0, D (MOSI), Q (MISO), WP (write-protect), HD (hold). HSPI* Signals of SPI2 module.* is CLK, CS0, D, Q, WP, HD. VSPI* Signals of SPI3 module.* is CLK, CS0, D, Q, WP, HD. U0* Signals of UART0 module.* is CTS, RTS, RXD, TXD. U1* Signals of UART1 module.* is CTS, RTS, RXD, TXD. U2* Signals of UART2 module.* is CTS, RTS, RXD, TXD. SD_* Signals of SDIO slave.* is CLK, CMD, DATA0~ DATA3. HS1_* Port 1 signals of the SDIO host,* is CLK, CMD, STROBE, DATA0~ DATA7. HS2_* Port 2 signals of the SDIO host,* is CLK, CMD, DATA0~ DATA3. NC Not connected.
2.4 Pin Compatibility Between ESP32-PICO Variants
While the ESP32-PICO variants are very similar from a pin-out perspective, there are several changes to the pins and their functions, as shown in Table7. The differences in pins require attention when migrating from Espressif Systems 21 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
one variant to another. Table 7: Pin Compatibility Between ESP32-PICO Variants Pin No. ESP32-PICO-D4 ESP32-PICO-V3 ESP32-PICO-V3-02 5, 6, 7, 8, 10,
11 Input-only and RTC GPIO Input-only and RTC GPIO Input-only and RTC GPIO
12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, RTC GPIO RTC GPIO RTC GPIO
25 GPIO16, used for in-package
27 GPIO17, used for in-package
flash GPIO20, can be used freely GPIO20, can be used freely
28 GPIO9, can be used freely GPIO9, can be used freely GPIO9, used for in-package
29 GPIO10, can be used freely GPIO10, can be used freely GPIO10, used for in-package
30 GPIO11, used for in-package
GPIO11, used for in-package flash GPIO11, used for in-package flash
31 GPIO6, used for in-package
GPIO6, used for in-package flash GPIO6, used for in-package flash
32 GPIO7, used for in-package
flash GPIO7, can be used freely GPIO7, can be used freely
33 GPIO8, used for in-package
flash GPIO8, can be used freely GPIO8, can be used freely 34, 38, 39,
42 GPIO, can be used freely GPIO, can be used freely GPIO, can be used freely
35 GPIO18, can be used freely NC NC
36 GPIO23, can be used freely NC NC
40 U0RXD U0RXD U0RXD
41 U0TXD U0TXD U0TXD
Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
3 Boot Configurations
Note: The content below is excerpted fromESP32 Series Datasheet> SectionBoot Configurations. The chip allows for configuring the following boot parameters through strapping pins and eFuse bits at power-up or a hardware reset, without microcontroller interaction.
- Chip boot mode – Strapping pin: GPIO0 and GPIO2
- Internal LDO (VDD_SDIO) Voltage – Strapping pin: MTDI – eFuse bit: EFUSE_SDIO_FORCE and EFUSE_SDIO_TIEH
- U0TXD printing – Strapping pin: MTDO
- Timing of SDIO Slave – Strapping pin: MTDO and GPIO5
- JTAG signal source – eFuse bit: EFUSE_DISABLE_JTAG The default values of all the above eFuse bits are 0, which means that they are not burnt. Given that eFuse is one-time programmable, once an eFuse bit is programmed to 1, it can never be reverted to 0. For how to program eFuse bits, please refer toESP32 Technical Reference Manual> ChaptereFuse 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. Table 8: Default Configuration of Strapping Pins Strapping Pin Default Configuration Bit Value GPIO0 Pull-up 1 GPIO2 Pull-down 0 MTDI Pull-down 0 MTDO Pull-up 1 GPIO5 Pull-up 1 To change the bit values, the strapping pins should be connected to external pull-down/pull-up resistances. If the ESP32 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 Espressif Systems 23 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
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 thesetup timeandhold time specifications in Table9and Figure5. Table 9: Description of Timing Parameters for the Strapping Pins Parameter Description Min (ms) tSU Setup timeisthetimereservedforthepowerrailstostabilizebe- fore the CHIP_PU pin is pulled high to activate the chip. 0 tH Hold timeis the time reserved for the chip to read the strapping pin values after CHIP_PU is already high and before these pins start operating as regular IO pins. Strapping pin VIL_nRST VIH tSU tH CHIP_PU Figure 5: Visualization of Timing Parameters for the Strapping Pins
3.1 Chip Boot Mode Control
GPIO0 and GPIO2 control the boot mode after the reset is released. See Table10Chip Boot Mode Control. Table 10: Chip Boot Mode Control Boot Mode GPIO0 GPIO2 SPI Boot Mode 1 Any value Joint Download Boot Mode2 0 0 1 Bold marks the default value and configuration.
2 Joint Download Boot mode supports the following
download methods:
- SDIO Download Boot
- UART Download Boot In Joint Download Boot mode, the detailed boot flow of the chip is put below6. Espressif Systems 24 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Figure 6: Chip Boot Flow uart_download_dis controls boot mode behaviors: It permanently disables Download Boot mode when uart_download_dis is set to 1 (valid only for ESP32 chip revisions v3.0 and higher).
3.2 Internal LDO (VDD_SDIO) Voltage Control
MTDI is used to select the VDD_SDIO power supply voltage at reset:
- MTDI = 0 (by default), VDD_SDIO pin is powered directly from VDD3P3_RTC. Typically this voltage is 3.3 V. For more information, seeESP32 Series Datasheet> SectionPower Scheme.
- MTDI = 1, VDD_SDIO pin is powered from internal 1.8 V LDO. This functionality can be overridden by setting EFUSE_SDIO_FORCE to 1, in which case the EFUSE_SDIO_TIEH determines the VDD_SDIO voltage:
- EFUSE_SDIO_TIEH = 0, VDD_SDIO connects to 1.8 V LDO.
- EFUSE_SPI_TIEH = 1, VDD_SDIO connects to VDD3P3_RTC. Espressif Systems 25 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
3.3 U0TXD Printing Control
During booting, the strapping pin MTDO can be used to control the U0TXD Printing, as Table11shows. Table 11: U0TXD Printing Control U0TXD Printing Control MTDO Enabled 1 1 Disabled 0
1 Bold marksthedefaultvalueand
configuration.
3.4 Timing Control of SDIO Slave
The strapping pin MTDO and GPIO5 can be used to control the timing of SDIO slave, see Table12Timing Control of SDIO Slave. Table 12: Timing Control of SDIO Slave Edge behavior MTDO GPIO5 Falling edge sampling, falling edge output 0 0 Falling edge sampling, rising edge output 0 1 Rising edge sampling, falling edge output 1 0 Rising edge sampling, rising edge output 1 1 1 Bold marks the default value and configuration.
3.5 JTAG Signal Source Control
If EFUSE_DISABLE_JTAG is set to 1, the source of JTAG signals can be disabled. Espressif Systems 26 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
4 Peripherals
4.1 Peripheral Overview
ESP32-PICO integrates a rich set of peripherals including SPI, I2S, UART, I2C, pulse count controller, TWAI®, ADC, DAC, touch sensor, etc. To learn more about on-chip components, please refer toESP32 Series Datasheet> SectionFunctional Description. Note: The ESP32-PICO series of variants are similar to ESP32. The content below is sourced fromESP32 Series Datasheet >Section Functional Description. SomeinformationmaynotbeapplicabletoESP32-PICOasnotalltheIOsignalsare exposed on the SiP. Tolearnmoreaboutperipheralsignals,pleasereferto ESP32 Technical Reference Manual>Section Peripheral Signal List.
4.2 Digital Peripherals
4.2.1 General Purpose Input / Output Interface (GPIO)
ESP32 has 34 GPIO pins which can be assigned various functions by programming the appropriate registers. There are several kinds of GPIOs: digital-only, analog-enabled, capacitive-touch-enabled, etc. Analog-enabled GPIOs and Capacitive-touch-enabled GPIOs can be configured as digital GPIOs. Most of the digital GPIOs can be configured as internal pull-up or pull-down, or set to high impedance. When configured as an input, the input value can be read through the register. The input can also be set to edge-trigger or level-trigger to generate CPU interrupts. Most of the digital IO pins are bi-directional, non-inverting and tristate, including input and output buffers with tristate control. These pins can be multiplexed with other functions, such as the SDIO, UART, SPI, etc. (More details can be found in ESP32 Series Datasheet> Appendix, TableIO_MUX. ) For low-power operations, the GPIOs can be set to hold their states. For details, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations,ESP32 Series Datasheet> Appendix A – ESP32 Pin ListsandESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.2 Serial Peripheral Interface (SPI)
ESP32 features three SPIs (SPI, HSPI and VSPI) in slave and master modes in 1-line full-duplex and 1/2/4-line half-duplex communication modes. Features of General Purpose SPI (GP-SPI)
- Programmable data transfer length, in multiples of 1 byte
- Four-line full-duplex/half-duplex communication and three-line half-duplex communication support
- Master mode and slave mode Espressif Systems 27 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
- Programmable CPOL and CPHA
- Programmable clock For details, seeESP32 Technical Reference Manual> ChapterSPI Controller. Pin Assignment For SPI, the pins are multiplexed with GPIO6 ~ GPIO11 via the IO MUX. For HSPI, the pins are multiplexed with GPIO2, GPIO4, GPIO12 ~ GPIO15 via the IO MUX. For VSPI, the pins are multiplexed with GPIO5, GPIO18 ~ GPIO19, GPIO21 ~ GPIO23 via the IO MUX. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.3 Universal Asynchronous Receiver Transmitter (UART)
The UART in the ESP32 chip facilitates the transmission and reception of asynchronous serial data between the chip and external UART devices. It consists of two UARTs in the main system, and one low-power LP UART. Feature List
- Programmable baud rate
- RAM shared by TX FIFOs and RX FIFOs
- Supports input baud rate self-check
- Support for various lengths of data bits and stop bits
- Parity bit support
- Asynchronous communication (RS232 and RS485) and IrDA support
- Supports DMA to communicate data in high speed
- Supports UART wake-up
- Supports both software and hardware flow control For details, seeESP32 Technical Reference Manual> ChapterUART Controller. Pin Assignment The pins for UART can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.4 I2C Interface
ESP32 has two I2C bus interfaces which can serve as I2C master or slave, depending on the user’s configuration. Espressif Systems 28 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
- Two I2C controllers: one in the main system and one in the low-power system
- Standard mode (100 Kbit/s)
- Fast mode (400 Kbit/s)
- Up to 5 MHz, yet constrained by SDA pull-up strength
- Support for 7-bit and 10-bit addressing, as well as dual address mode
- Supports continuous data transmission with disabled Serial Clock Line (SCL)
- Supports programmable digital noise filter Users can program command registers to control I2C interfaces, so that they have more flexibility. For details, seeESP32 Technical Reference Manual> ChapterI2C Controller. Pin Assignment For regular I2C, the pins used can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.5 I2S Interface
The I2S Controller in the ESP32 chip provides a flexible communication interface for streaming digital data in multimedia applications, particularly digital audio applications. Feature List
- Master mode and slave mode
- Full-duplex and half-duplex communications
- A variety of audio standards supported
- Configurable high-precision output clock
- Supports PDM signal input and output
- Configurable data transmit and receive modes For details, seeESP32 Technical Reference Manual> ChapterI2S Controller. Pin Assignment The pins for the I2S Controller can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.6 Remote Control Peripheral
The Remote Control Peripheral (RMT) controls the transmission and reception of infrared remote control signals. Espressif Systems 29 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
- Eight channels for sending and receiving infrared remote control signals
- Independent transmission and reception capabilities for each channel
- Clock divider counter, state machine, and receiver for each RX channel
- Supports various infrared protocols For details, seeESP32 Technical Reference Manual> ChapterRemote Control Peripheral. Pin Assignment The pins for the Remote Control Peripheral can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.7 Pulse Counter Controller (PCNT)
The pulse counter controller (PCNT) is designed to count input pulses by tracking rising and falling edges of the input pulse signal. Feature List
- Eight independent pulse counter units
- Each pulse counter unit has a 16-bit signed counter register and two channels
- Counter modes: increment, decrement, or disable
- Glitch filtering for input pulse signals and control signals
- Selection between counting on rising or falling edges of the input pulse signal For details, seeESP32 Technical Reference Manual> ChapterPulse Count Controller. Pin Assignment The pins for the Pulse Count Controller can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.8 LED PWM Controller
The LED PWM Controller (LEDC) is designed to generate PWM signals for LED control. Feature List
- Sixteen independent PWM generators
- Maximum PWM duty cycle resolution of 20 bits
- Eight independent timers with 20-bit counters, configurable fractional clock dividers and counter overflow values Espressif Systems 30 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
- Adjustable phase of PWM signal output
- PWM duty cycle dithering
- Automatic duty cycle fading For details, seeESP32 Technical Reference Manual> ChapterLED 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, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.9 Motor Control PWM
The Pulse Width Modulation (PWM) controller can be used for driving digital motors and smart lights. The controller consists of PWM timers, the PWM operator and a dedicated capture sub-module. Each timer provides timing in synchronous or independent form, and each PWM operator generates a waveform for one PWM channel. The dedicated capture sub-module can accurately capture events with external timing. Feature List
- Three PWM timers for precise timing and frequency control – Every PWM timer has a dedicated 8-bit clock prescaler – The 16-bit counter in the PWM timer can work in count-up mode, count-down mode, or count-up-down mode – A hardware sync can trigger a reload on the PWM timer with a phase register. It will also trigger the prescaler’ restart, so that the timer’s clock can also be synced, with selectable hardware synchronization source
- Three PWM operators for generating waveform pairs – Six PWM outputs to operate in several topologies – Configurable dead time on rising and falling edges; each set up independently – Modulating of PWM output by high-frequency carrier signals, useful when gate drivers are insulated with a transformer
- Fault Detection module – Programmable fault handling in both cycle-by-cycle mode and one-shot mode – A fault condition can force the PWM output to either high or low logic levels
- Capture module for hardware-based signal processing – Speed measurement of rotating machinery – Measurement of elapsed time between position sensor pulses – Period and duty cycle measurement of pulse train signals Espressif Systems 31 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
– Decoding current or voltage amplitude derived from duty-cycle-encoded signals of current/voltage sensors – Three individual capture channels, each of which with a 32-bit time-stamp register – Selection of edge polarity and prescaling of input capture signals – The capture timer can sync with a PWM timer or external signals For details, seeESP32 Technical Reference Manual> ChapterMotor Control PWM. Pin Assignment The pins for the Motor Control PWM can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.10 SD/SDIO/MMC Host Controller
An SD/SDIO/MMC host controller is available on ESP32. Feature List
- Supports two external cards
- Supports SD Memory Card standard: version 3.0 and version 3.01)
- Supports SDIO Version 3.0
- Supports Consumer Electronics Advanced Transport Architecture (CE-ATA Version 1.1)
- Supports Multimedia Cards (MMC version 4.41, eMMC version 4.5 and version 4.51) The controller allows up to 80 MHz clock output in three different data-bus modes: 1-bit, 4-bit, and 8-bit modes. It supports two SD/SDIO/MMC4.41 cards in a 4-bit data-bus mode. It also supports one SD card operating at 1.8 V. For details, seeESP32 Technical Reference Manual> ChapterSD/MMC Host Controller. Pin Assignment The pins for SD/SDIO/MMC Host Controller are multiplexed with GPIO2, GPIO4, GPIO6 ~ GPIO15 via IO MUX. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.11 SDIO/SPI Slave Controller
ESP32 integrates an SD device interface that conforms to the industry-standard SDIO Card Specification Version 2.0, and allows a host controller to access the SoC, using the SDIO bus interface and protocol. ESP32 acts as the slave on the SDIO bus. The host can access the SDIO-interface registers directly and can access sharedmemoryviaaDMAengine,thusmaximizingperformancewithoutengagingtheprocessorcores. Espressif Systems 32 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
The SDIO/SPI slave controller supports the following features:
- SPI, 1-bit SDIO, and 4-bit SDIO transfer modes over the full clock range from 0 to 50 MHz
- Configurable sampling and driving clock edge
- Special registers for direct access by host
- Interrupts to host for initiating data transfer
- Automatic loading of SDIO bus data and automatic discarding of padding data
- Block size of up to 512 bytes
- Interrupt vectors between the host and the slave, allowing both to interrupt each other
- Supports DMA for data transfer For details, seeESP32 Technical Reference Manual> ChapterSDIO Slave Controller. Pin Assignment The pins for SDIO/SPI Slave Controller are multiplexed with GPIO2, GPIO4, GPIO6 ~ GPIO15 via IO MUX. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.12 TWAI® Controller
The Two-wire Automotive Interface (TWAI®) is a multi-master, multi-cast communication protocol designed for automotive applications. The TWAI controller facilitates the communication based on this protocol. Feature List
- Compatible with ISO 11898-1 protocol (CAN Specification 2.0)
- Standard frame format (11-bit ID) and extended frame format (29-bit ID)
- Bit rates: – From 25 Kbit/s to 1 Mbit/s in chip revision v0.0/v1.0/v1.1 – From 12.5 Kbit/s to 1 Mbit/s in chip revision v3.0/v3.1
- Multiple modes of operation: Normal, Listen Only, and Self-Test
- 64-byte receive FIFO
- Special transmissions: single-shot transmissions and self reception
- Acceptance filter (single and dual filter modes)
- Error detection and handling: error counters, configurable error interrupt threshold, error code capture, arbitration lost capture For details, seeESP32 Technical Reference Manual> ChapterTwo-wire Automotive Interface (TWAI). Espressif Systems 33 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
The pins for the Two-wire Automotive Interface can be chosen from any GPIOs via the GPIO Matrix. For more information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.2.13 Ethernet MAC Interface
An IEEE-802.3-2008-compliant Media Access Controller (MAC) is provided for Ethernet LAN communications. ESP32 requires an external physical interface device (PHY) to connect to the physical LAN bus (twisted-pair, fiber, etc.). The PHY is connected to ESP32 through 17 signals of MII or nine signals of RMII. Feature List
- 10 Mbps and 100 Mbps rates
- Dedicated DMA controller allowing high-speed transfer between the dedicated SRAM and Ethernet MAC
- Tagged MAC frame (VLAN support)
- Half-duplex (CSMA/CD) and full-duplex operation
- MAC control sublayer (control frames)
- 32-bit CRC generation and removal
- Several address-filtering modes for physical and multicast address (multicast and group addresses)
- 32-bit status code for each transmitted or received frame
- Internal FIFOs to buffer transmit and receive frames. The transmit FIFO and the receive FIFO are both 512 words (32-bit)
- Hardware PTP (Precision Time Protocol) in accordance with IEEE 1588 2008 (PTP V2)
- 25 MHz/50 MHz clock output For details, seeESP32 Technical Reference Manual> ChapterEthernet Media Access Controller (MAC). Pin Assignment For information about the pin assignment of Ethernet MAC Interface, seeESP32 Series Datasheet> Section Peripheral Pin ConfigurationsandESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.3 Analog Peripherals
4.3.1 Analog-to-Digital Converter (ADC)
ESP32 integrates two 12-bit SAR ADCs and supports measurements on 18 channels (analog-enabled pins). TheULPcoprocessorinESP32isalsodesignedtomeasurevoltage,whileoperatinginthesleepmode,which enables low-power consumption. The CPU can be woken up by a threshold setting and/or via other triggers. Espressif Systems 34 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table13describes the ADC characteristics. Table 13: ADC Characteristics Parameter Description Min Max Unit DNL (Differential nonlinearity) RTC controller; ADC connected to an –7 7 LSBexternal 100 nF capacitor; DC signal input; INL (Integral nonlinearity) ambient temperature at 25 °C; –12 12 LSBWi-Fi&Bluetooth off Sampling rate RTC controller — 200 ksps DIG controller — 2 Msps Notes:
- When atten = 3 and the measurement result is above 3000 (voltage at approx. 2450 mV), the ADC accuracy will be worse than described in the table above.
- To get better DNL results, users can take multiple sampling tests with a filter, or calculate the average value.
- The input voltage range of GPIO pins within VDD3P3_RTC domain should strictly follow the DC characteristics provided in Table18. Otherwise, measurement errors may be introduced, and chip performance may be affected. By default, there are ±6% differences in measured results between chips. ESP-IDF provides couple of calibrationmethodsfor ADC1. Results after calibration using eFuse Vref value are shown in Table14. For higher accuracy, users may apply other calibration methods provided in ESP-IDF, or implement their own. Table 14: ADC Calibration Results Parameter Description Min Max Unit Total error Atten = 0, effective measurement range of 100∼ 950 mV –23 23 mV Atten = 1, effective measurement range of 100∼ 1250 mV –30 30 mV Atten = 2, effective measurement range of 150∼ 1750 mV –40 40 mV Atten = 3, effective measurement range of 150∼ 2450 mV –60 60 mV For details, seeESP32 Technical Reference Manual> ChapterOn-Chip Sensors and Analog Signal Processing. Pin Assignment With appropriate settings, the ADCs can be configured to measure voltage on 18 pins maximum. For detailed information about the pin assignment, seeESP32 Series Datasheet> SectionPeripheral Pin Configurations andESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.3.2 Digital-to-Analog Converter (DAC)
Two 8-bit DAC channels can be used to convert two digital signals into two analog voltage signal outputs. The design structure is composed of integrated resistor strings and a buffer. This dual DAC supports power supply as input voltage reference. The two DAC channels can also support independent conversions. For details, seeESP32 Technical Reference Manual> ChapterOn-Chip Sensors and Analog Signal Processing. Espressif Systems 35 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
The DAC can be configured by GPIO 25 and GPIO 26. For detailed information about the pin assignment, see ESP32 Series Datasheet> SectionPeripheral Pin ConfigurationsandESP32 Technical Reference Manual> ChapterIO_MUX and GPIO Matrix.
4.3.3 Touch Sensor
ESP32 has 10 capacitive-sensing GPIOs, which detect variations induced by touching or approaching the GPIOs with a finger or other objects. The low-noise nature of the design and the high sensitivity of the circuit allow relatively small pads to be used. Arrays of pads can also be used, so that a larger area or more points can be detected. Pin Assignment The 10 capacitive-sensing GPIOs are listed in Table15. Table 15: Capacitive-Sensing GPIOs Available on ESP32 Capacitive-Sensing Signal Name Pin Name T0 GPIO4 T1 GPIO0 T2 GPIO2 T3 MTDO T4 MTCK T5 MTDI T6 MTMS T7 GPIO27 T8 32K_XN T9 32K_XP For details, seeESP32 Technical Reference Manual> ChapterOn-Chip Sensors and Analog Signal Processing. Note: ESP32 Touch Sensor has not passed the Conducted Susceptibility (CS) test for now, and thus has limited application scenarios. Espressif Systems 36 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
5 Electrical Characteristics
5.1 Absolute Maximum Ratings
Stresses above those listed in Table16Absolute Maximum Ratingsmay cause permanent damage to the device. These are stress ratings only and normal operation of the device at these or any other conditions beyond those indicated in Section5.2Recommended Power Supply Characteristicsis not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. Table 16: Absolute Maximum Ratings Parameter Description Min Max Unit VDDA, VDD3P3, VDD3P3_RTC, VDD3P3_CPU, VDD_SDIO1 Allowed input voltage –0.3 3.6 V Ioutput2 Cumulative IO output current — 1100 mA TSTORE Storage temperature –40 85 °C 1 For IO’s power domain, please seeESP32 Series Datasheet> AppendixIO MUX.
2 TheproductprovedtobefullyfunctionalafterallitsIOpinswerepulledhighwhilebeingconnected
to ground for 24 consecutive hours at ambient temperature of 25 °C.
5.2 Recommended Power Supply Characteristics
Table 17: Recommended Power Supply Characteristics Parameter Description Min Typ Max Unit VDDA, VDD3P3, VDD3P3_RTC1, VDD_SDIO2 Recommended input voltage 3.0 3.3 3.6 V VDD3P3_CPU Recommended input voltage 1.8 3.3 3.6 V IV DD Cumulative input current 0.5 — — A T Operating ambient temperature –40 — 85 °C 1 When writing eFuse, VDD3P3_RTC should be at least 3.3 V.
2 VDD_SDIO:
- VDD_SDIO is powered by VDD3P3_RTC via 6Ω resistor for 3.3 V flash/PSRAM, therefore, there will be some voltage drop from VDD3P3_RTC.
- VDD_SDIO can also be driven by an external power supply. Espressif Systems 37 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
5.3 DC Characteristics (3.3 V, 25 °C) Table 18: DC Characteristics (3.3 V, 25 °C) Symbol Parameter Min Typ Max Unit CIN Pin capacitance — 2 — pF VIH High-level input voltage 0.75 × VDD1 — VDD1 + 0.3 V VIL Low-level input voltage –0.3 — 0.25 × VDD1 V IIH High-level input current — — 50 nA IIL Low-level input current — — 50 nA VOH 4 High-level output voltage 0.8 × VDD1 — — V VOL4 Low-level output voltage — — 0.1 × VDD1 V IOH High-level source current (VDD1 = 3.3 V, VOH >= 2.64 V, output drive strength set to the maximum) VDD3P3_CPU power domain 1, 2 — 40 — mA VDD3P3_RTC power domain 1, 2 — 40 — mA VDD_SDIO power domain1, 3 — 20 — mA IOL Low-level sink current (VDD1 = 3.3 V, VOL = 0.495 V, output drive strength set to the maximum) — 28 — mA RPU Resistance of internal pull-up resistor — 45 — kΩ RPD Resistance of internal pull-down resistor — 45 — kΩ VIL_nRST Low-level input voltage of CHIP_PU to power off the chip — — 0.6 V 1 VDD is the I/O voltage for a particular power domain of pins. For IO’s power domain, please see ESP32 Series Datasheet> AppendixIO MUX.
2 For VDD3P3_CPU and VDD3P3_RTC power domain, per-pin current sourced in the same domain is
gradually reduced from around 40 mA to around 29 mA, VOH >=2.64 V, as the number of current- source pins increases. 3 Pins occupied by flash and/or PSRAM in the VDD_SDIO power domain were excluded from the test. 4 VOH and VOL are measured using high-impedance load.
5.4 Current Consumption Characteristics
5.4.1 Current Consumption in Active Mode
The current consumption measurements are taken with a 3.3 V supply at 25 °C ambient temperature. TX current consumption is rated at a 100% duty cycle. RX current consumption is rated when the peripherals are disabled and the CPU idle. Espressif Systems 38 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 19: Current Consumption for Wi-Fi (2.4 GHz) in Active Mode Work Mode RF Condition Description Peak (mA) Active (RF working) TX 802.11b, 1 Mbps, DSSS @ 19.5 dBm 370 802.11g, 54 Mbps, OFDM @ 14 dBm 270 802.11n, HT20, MCS7 @ 13 dBm 250 802.11n, HT40, MCS7 @ 13 dBm 205 RX 802.11b/g/n, HT20 113 802.11n, HT40 120
5.4.2 Current Consumption in Other Modes
Table 20: Current Consumption Depending on Work Modes Work mode Description Current consumption (Typ) Modem-sleep1, 2 The CPU is powered on3
240 MHz 30-68 mA
160 MHz 27-44 mA
Normal speed: 80 MHz 20-31 mA Light-sleep — 0.8 mA Deep-sleep The ULP coprocessor is powered on4 150µA ULP sensor-monitored pattern5 100µA @1% duty RTC timer + RTC memory 10µA RTC timer only 5µA Power off CHIP_PU is set to low level, the chip is powered off 1µA
1 The current consumption figures in Modem-sleep mode are for cases where the CPU is powered on and
the cache idle. 2 When Wi-Fi is enabled, the chip switches between Active and Modem-sleep modes. Therefore, current consumption changes accordingly. 3 In Modem-sleep mode, the CPU frequency changes automatically. The frequency depends on the CPU load and the peripherals used.
4 DuringDeep-sleep,whentheULPcoprocessorispoweredon,peripheralssuchasGPIOandRTCI2Care
able to operate.
5 The “ULP sensor-monitored pattern” refers to the mode where the ULP coprocessor or the sensor works
periodically. When ADC works with a duty cycle of 1%, the typical current consumption is 100µA. Espressif Systems 39 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
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. SeeESPRFTestTooland TestGuidefor instructions. Unless otherwise stated, the RF tests are conducted with a 3.3 V (±5%) supply at 25 ºC ambient temperature. 6.1 Wi-Fi Radio (2.4 GHz) Table 21: Wi-Fi RF Characteristics Name Description Center frequency range of operating channel2412~ 2484 MHz Wi-Fi wireless standard IEEE 802.11b/g/n
6.1.1 Wi-Fi RF Transmitter (TX) Characteristics
Table 22: TX Power with Spectral Mask and EVM Meeting 802.11 Standards Min Typ Max Rate (dBm) (dBm) (dBm) 802.11b, 1 Mbps, DSSS — 19.5 — 802.11b, 11 Mbps, CCK — 19.5 — 802.11g, 6 Mbps, OFDM — 18.0 — 802.11g, 54 Mbps, OFDM — 14.0 — 802.11n, HT20, MCS0 — 18.0 — 802.11n, HT20, MCS7 — 13.0 — 802.11n, HT40, MCS0 — 18.0 — 802.11n, HT40, MCS7 — 13.0 — Table 23: TX EVM Test1 Min Typ Limit Rate (dB) (dB) (dB) 802.11b, 1 Mbps, DSSS — –26.5 –10.0 802.11b, 11 Mbps, CCK — –26.5 –10.0 802.11g, 6 Mbps, OFDM — –24.0 –5.0 802.11g, 54 Mbps, OFDM — –30.0 –25.0 Cont’d on next page Espressif Systems 40 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 23 – cont’d from previous page Min Typ Limit Rate (dB) (dB) (dB) 802.11n, HT20, MCS0 — –24.0 –5.0 802.11n, HT20, MCS7 — –30.5 –27.0 802.11n, HT40, MCS0 — –24.0 –5.0 802.11n, HT40, MCS7 — –30.5 –27.0
1 EVM is measured at the corresponding typical TX power provided
in Table22Wi-Fi RF Transmitter (TX) Characteristicsabove.
6.1.2 Wi-Fi RF Receiver (RX) Characteristics
For RX tests, the PER (packet error rate) limit is 8% for 802.11b, and 10% for 802.11g/n. Table 24: RX Sensitivity Min Typ Max Rate (dBm) (dBm) (dBm) 802.11b, 1 Mbps, DSSS — –97.0 — 802.11b, 2 Mbps, DSSS — –94.0 — 802.11b, 5.5 Mbps, CCK — –92.0 — 802.11b, 11 Mbps, CCK — –88.0 — 802.11g, 6 Mbps, OFDM — –93.0 — 802.11g, 9 Mbps, OFDM — –91.0 — 802.11g, 12 Mbps, OFDM — –89.0 — 802.11g, 18 Mbps, OFDM — –87.0 — 802.11g, 24 Mbps, OFDM — –84.0 — 802.11g, 36 Mbps, OFDM — –80.0 — 802.11g, 48 Mbps, OFDM — –77.0 — 802.11g, 54 Mbps, OFDM — –75.0 — 802.11n, HT20, MCS0 — –92.0 — 802.11n, HT20, MCS1 — –88.0 — 802.11n, HT20, MCS2 — –86.0 — 802.11n, HT20, MCS3 — –83.0 — 802.11n, HT20, MCS4 — –80.0 — 802.11n, HT20, MCS5 — –76.0 — 802.11n, HT20, MCS6 — –74.0 — 802.11n, HT20, MCS7 — –72.0 — 802.11n, HT40, MCS0 — –89.0 — 802.11n, HT40, MCS1 — –85.0 — 802.11n, HT40, MCS2 — –83.0 — 802.11n, HT40, MCS3 — –80.0 — 802.11n, HT40, MCS4 — –76.0 — 802.11n, HT40, MCS5 — –72.0 — Cont’d on next page Espressif Systems 41 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 24 – cont’d from previous page Min Typ Max Rate (dBm) (dBm) (dBm) 802.11n, HT40, MCS6 — –71.0 — 802.11n, HT40, MCS7 — –69.0 — Table 25: Maximum RX Level Min Typ Max Rate (dBm) (dBm) (dBm) 802.11b, 1 Mbps, DSSS — 5 — 802.11b, 11 Mbps, CCK — 5 — 802.11g, 6 Mbps, OFDM — 0 — 802.11g, 54 Mbps, OFDM — –8 — 802.11n, HT20, MCS0 — 0 — 802.11n, HT20, MCS7 — –8 — 802.11n, HT40, MCS0 — 0 — 802.11n, HT40, MCS7 — –8 — Table 26: RX Adjacent Channel Rejection Min Typ Max Rate (dB) (dB) (dB) 802.11b, 1 Mbps, DSSS — 35 — 802.11b, 11 Mbps, CCK — 35 — 802.11g, 6 Mbps, OFDM — 27 — 802.11g, 54 Mbps, OFDM — 13 — 802.11n, HT20, MCS0 — 27 — 802.11n, HT20, MCS7 — 12 — 802.11n, HT40, MCS0 — 16 — 802.11n, HT40, MCS7 — 7 —
6.2 Bluetooth Radio
6.2.1 Receiver – Basic Data Rate
Table 27: Receiver Characteristics – Basic Data Rate Parameter Description Min Typ Max Unit Sensitivity @0.1% BER — — –92 — dBm Maximum received signal @0.1% BER — 0 — — dBm Co-channel C/I — — +7 — dB Adjacent channel selectivity C/I F = F0 + 1 MHz — — –6 dB Cont’d on next page Espressif Systems 42 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 27 – cont’d from previous page Parameter Description Min Typ Max Unit F = F0 – 1 MHz — — –6 dB F = F0 + 2 MHz — — –25 dB F = F0 – 2 MHz — — –33 dB F = F0 + 3 MHz — — –25 dB F = F0 – 3 MHz — — –45 dB Out-of-band blocking performance
30 MHz~ 2000 MHz –10 — — dBm
2000 MHz~ 2400 MHz –27 — — dBm
2500 MHz~ 3000 MHz –27 — — dBm
3000 MHz~ 12.5 GHz –10 — — dBm Intermodulation — –36 — — dBm
6.2.2 Transmitter – Basic Data Rate
Table 28: Transmitter Characteristics – Basic Data Rate Parameter Description Min Typ Max Unit RF transmit power* — — 0 — dBm Gain control step — — 3 — dB RF power control range — –12 — +9 dBm +20 dB bandwidth — — 0.9 — MHz Adjacent channel transmit power F = F0 ± 2 MHz — –55 — dBm F = F0 ± 3 MHz — –55 — dBm F = F0 ± > 3 MHz — –59 — dBm ∆ f1avg — — — 155 kHz ∆ f2max — 127 — — kHz ICFT — — –7 — kHz Drift rate — — 0.7 — kHz/50 µs Drift (DH1) — — 6 — kHz Drift (DH5) — — 6 — kHz * There are a total of eight power levels from 0 to 7, and the transmit power ranges from –12 dBm to9dBm. Whenthepowerlevelrisesby1,thetransmitpowerincreasesby3dB.Powerlevel4is used by default and the corresponding transmit power is 0 dBm.
6.2.3 Receiver – Enhanced Data Rate
Table 29: Receiver Characteristics – Enhanced Data Rate Parameter Description Min Typ Max Unit π/4 DQPSK Sensitivity @0.01% BER — –– –92 –– dBm Maximum received signal @0.01% BER — — 0 — dBm Cont’d on next page Espressif Systems 43 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 29 – cont’d from previous page Parameter Description Min Typ Max Unit Co-channel C/I — — 11 — dB Adjacent channel selectivity C/I F = F0 + 1 MHz — –7 — dB F = F0 – 1 MHz — –7 — dB F = F0 + 2 MHz — –25 — dB F = F0 – 2 MHz — –35 — dB F = F0 + 3 MHz — –25 — dB F = F0 – 3 MHz — –45 — dB 8DPSK Sensitivity @0.01% BER — — –86 — dBm Maximum received signal @0.01% BER — — –5 — dBm C/I c-channel — — 18 — dB Adjacent channel selectivity C/I F = F0 + 1 MHz — 2 — dB F = F0 – 1 MHz — 2 — dB F = F0 + 2 MHz — –25 — dB F = F0 – 2 MHz — –25 — dB F = F0 + 3 MHz — –25 — dB F = F0 – 3 MHz — –38 — dB
6.2.4 Transmitter – Enhanced Data Rate
Table 30: Transmitter Characteristics – Enhanced Data Rate Parameter Description Min Typ Max Unit RF transmit power (see note under Table28) — — 0 — dBm Gain control step — — 3 — dB RF power control range — –12 — +9 dBm π/4 DQPSK max w0 — — –0.72 — kHz π/4 DQPSK max wi — — –6 — kHz π/4 DQPSK max |wi + w0| — — –7.42 — kHz 8DPSK max w0 — — 0.7 — kHz 8DPSK max wi — — –9.6 — kHz 8DPSK max |wi + w0| — — –10 — kHz π/4 DQPSK modulation accuracy RMS DEVM — 4.28 — % 99% DEVM — 100 — % Peak DEVM — 13.3 — %
8 DPSK modulation accuracy
RMS DEVM — 5.8 — % 99% DEVM — 100 — % Peak DEVM — 14 — % In-band spurious emissions F = F0 ± 1 MHz — –46 — dBm F = F0 ± 2 MHz — –44 — dBm F = F0 ± 3 MHz — –49 — dBm Cont’d on next page Espressif Systems 44 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 30 – cont’d from previous page Parameter Description Min Typ Max Unit EDR differential phase coding — — 100 — %
6.3 Bluetooth LE Radio
Table 31: Bluetooth LE RF Characteristics Name Description Center frequency range of operating channel2402~ 2480 MHz RF transmit power range –12.0~ 9.0 dBm
6.3.1 Bluetooth LE RF Transmitter (TX) Characteristics
Table 32: Bluetooth LE - Transmitter Characteristics Parameter Description Min Typ Max Unit Carrier frequency offset and drift Modulation characteristics ∆ F1avg — 247.5 — kHz Min. ∆ F2max (for at least 99.9% of all∆ F2max) — 206.0 — kHz ∆ F2avg/∆ F1avg — 0.86 — — In-band emissions ± 2 MHz offset — –55 — dBm ± 3 MHz offset — –57 — dBm > ± 3 MHz offset — –59 — dBm
6.3.2 Bluetooth LE RF Receiver (RX) Characteristics
Table 33: Bluetooth LE - Receiver Characteristics Parameter Description Min Typ Max Unit Sensitivity @30.8% PER — — –96.5 — dBm Maximum received signal @30.8% PER — — 5 — dBm C/I and receiver selectivity performance Co-channel F = F0 MHz — 10 — dB Adjacent channel F = F0 + 1 MHz — 2 — dB F = F0 – 1 MHz — 4 — dB F = F0 + 2 MHz — –21 — dB F = F0 – 2 MHz — –20 — dB F = F0 + 3 MHz — –32 — dB F = F0 – 3 MHz — –45 — dB F≥ F0 + 4 MHz — –29 — dB Cont’d on next page Espressif Systems 45 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Table 33 – cont’d from previous page Parameter Description Min Typ Max Unit Image frequency — — –29 — dB Adjacent channel to image frequency F = Fimage + 1 MHz — –29 — dB F = Fimage – 1 MHz — –32 — dB
30 MHz~ 2000 MHz — –10 — dBm
Out-of-band blocking performance 2003 MHz~ 2399 MHz — –27 — dBm
2484 MHz~ 2997 MHz — –27 — dBm
3000 MHz~ 12.75 GHz — –10 — dBm Intermodulation — — –36 — dBm Espressif Systems 46 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
7 Schematics
This section provides the reference designs for the ESP32-PICO series variants. Figure 7: ESP32-PICO-D4 Schematics Espressif Systems 47 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Figure 8: ESP32-PICO-V3 Schematics Espressif Systems 48 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
D D C C B B A A NC: No Component IO20 Pin Mapping NC ESP32 ESP32-PICO-V3-02 VDDA LNA_IN VDD3P3 VDD3P3 SENSOR_VP SENSOR_CAPP SENSOR_CAPN SENSOR_VN CHIP_PU VDET_1 VDET_2 32K_XP 32K_XN GPIO25 GPIO26 GPIO27 MTMS MTDI VDD3P3_RTC MTCK MTDO GPIO2 GPIO0 GPIO4 GPIO16 VDD_SDIO GPIO17 SD_DATA_2 SD_DATA_3 SD_CMD SD_CLK SD_DATA_0 SD_DATA_1 GPIO5 GPIO18 GPIO23 VDD3P3_CPU GPIO19 GPIO22 U0RXD U0TXD GPIO21 VDDA XTAL_N XTAL_P VDDA CAP2 CAP1 GND VDDA LNA_IN VDD3P3 VDD3P3 SENSOR_VP SENSOR_CAPP SENSOR_CAPN SENSOR_VN EN VDET_1 VDET_2 32K_XP 32K_XN IO25 IO26 IO27 MTMS MTDI VDD3P3_RTC MTCK MTDO IO2 IO0 IO4 NC VDD_SDIO SD_DATA_2 SD_DATA_3 SD_CMD SD_CLK SD_DATA_0 SD_DATA_1 IO5 NC NC VDD3P3_CPU IO19 IO22 U0RXD U0TXD IO21 VDDA NC NC VDDA NC NC GND EN VDET_2/I35 SD_CLK/IO6 SD_CMD/IO11 SENSOR_VP/I36 GPIO16 GPIO18 GPIO23 GPIO17 SENSOR_CP/I37 SENSOR_CN/I38 SENSOR_VN/I39 VDET_1/I34 LNA_IN 32K_XP/IO32 U0TXD GPIO19 GPIO22 U0RXD GPIO21 MTMS/IO14 GPIO20 32K_XN/IO33 GPIO25 GPIO27 GPIO26 MTDI/IO12 MTCK/IO13 MTDO/IO15 GPIO0 GPIO2 GPIO4 GPIO16 SD_DATA_0/IO7 SD_DATA_1/IO8 SD_CLK/IO6 SD_DATA_3/IO10 SD_CMD/IO11 SD_DATA_2/IO9 GPIO18 GPIO5 GPIO23 GPIO17 SD_DATA_2/IO9 SD_DATA_3/IO10 GPIO18 GPIO17 GPIO16 GPIO23 VDDA2 GND VDDA VDD33 GND GND VDD_SDIO VDD3P3_RTC GND GND GND GND GND GND VDD33_CPU GND GND GND GND GND GND GND VDDA1 GND GND GND VDD_SDIO GND VDD_SDIO VDD_SDIO Title Size Document Number Rev Date: Sheet o f <Doc> xxx Tuesday, May 12, 2020 1.0 Title Size Document Number Rev Date: Sheet o f <Doc> xxx Tuesday, May 12, 2020 1.0 Title Size Document Number Rev Date: Sheet o f <Doc> xxx Tuesday, May 12, 2020 1.0 1.8nH 20K PSRAM CS# SO/SIO1 SIO2 VSS SI/SIO0 SCLK SIO3 VDD 10nF C20 1uF C15 1.2pF 18pF 100pF 0.1uF NC C18 0.1uF C11 0.1uF NC R17 10K 3.3nF 0.1uF C13 NC 2.0nH R14 51R C19 0.1uF C14 1.5pF R15 510R C12 0.1uF C10 0.1uF ESP32 VDDA LNA_IN VDD3P3 VDD3P3 SENSOR_VP SENSOR_CAPP SENSOR_CAPN SENSOR_VN CHIP_PU VDET_1 VDET_2 32K_XP 32K_XN GPIO25 GPIO26 GPIO27 MTMS MTDI VDD3P3_RTC MTCK MTDO GPIO2 GPIO0 GPIO4 VDD_SDIO GPIO16 GPIO17 SD_DATA_2 SD_DATA_3 SD_CMD SD_CLK SD_DATA_0 GND SD_DATA_1 GPIO5 GPIO18 GPIO19 CAP2 VDDA XTAL_N XTAL_P GPIO23 U0TXD GPIO22 GPIO21 VDD3P3_CPU CAP1 VDDA U0RXD GPIO20 18pF 40MHz+/-10ppm XIN GND XOUT GND FLASH /CS DO /WP GND DI CLK /HOLD VCC Figure 9: ESP32-PICO-V3-02 Schematics Espressif Systems 49 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
8 Peripheral Schematics
This is the typical application circuit of the ESP32-PICO connected with peripheral components (for example, power supply, antenna, reset button, JTAG interface, and UART interface). D D C C B B A A ESP32-PICO-D4 SD1 SD0 CLK CMD SD3 IO17 IO16 Flash(3.3V) SI WP CLK HOLD SO FLASH_CS pSRAM(3.3V) SIO0 SIO2 SIO3 SIO1 PSRAM_CS SCLK Reset Button (Internal)Signal (External) Signal SPI/QPI Module Pin Interface Signal SI/SIO[0] WP/SIO[2] Clock HOLD/SIO[3] pSRAM Chip Select Flash Chip Select SO/SIO[1] PSRAM_CS ANT1 EN IO35 IO34 IO32 U0RXD IO22 IO21 IO33 IO25 FLASH_CS U0TXD LAN_IN SENSOR_VP SENSOR_VN IO26 IO27 IO14 IO12 IO13 IO15 IO2 IO0 IO4 SIO1 IO9 PSRAM_CS SIO3 SCLK SIO2 SIO0 IO5 IO19 IO18 IO23 SIO1 SIO2 SIO0 SCLK SIO3 EN SENSOR_CAPP SENSOR_CAPN GND VDD_SDIO GND GND GND GND VDD33 GND VDD33 GND GND VDD_SDIO GND VDD33 GND GND VDD33 GND VDD33 TBD 0R(1%) pSRAM CS# SO/SIO1 SIO2 VSS SI/SIO0 SCLK SIO3 VDD TBD 0.1uF/6.3V(10%) TBD JP2 UART 10uF/6.3V(10%) ESP32-PICO-D4 VDDA LNA_IN VDDA3P3 VDDA3P3 SENSOR_VP SENSOR_CAPP SENSOR_CAPN SENSOR_VN EN IO34 IO35 IO32 IO33 IO25 IO26 IO27 IO14 IO12 VDD3P3_RTC IO13 IO15 IO2 IO0 IO4 VDD_SDIO IO16 IO17 SD2 SD3 CMD CLK SD0 GND SD1 IO5 IO18 IO19 CAP2_NC VDDA XTAL_N_NC XTAL_P_NC IO23 U0TXD IO22 IO21 VDD3P3_CPU CAP1_NC VDDA U0RXD JP3 JTAG 0.1uF/6.3V(10%) ANT JP1 Boot Option SW1 TBD TBD Figure 10: ESP32-PICO-D4 Peripheral Schematics Espressif Systems 50 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Figure 11: ESP32-PICO-V3 Peripheral Schematics Espressif Systems 51 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
D D C C B B A A RESET BUTTON Note: SD2/ IO9, SD3/ IO10, CLK/IO6 and CMD/IO11 are used for intergrated external flash or PSRAM and they cannot be used for other functions. The operating voltage of intergrated external flash and PSRAM is 3.3V. Therefore, the strapping pin MTDI/IO12 should hold bit "0" during module power-on reset. EN U0RXD U0TXD LAN_IN IO4 IO0 IO19 IO22 ANT IO5 I34 I35 IO32 IO33 IO25 IO26 IO27 IO14 IO12 IO20 IO21 IO13 IO2 IO15 I39 IO7 IO8 I38 I37 I36 EN GND VDD33 GND GND GND VDD33 VDD33 GND GND GND VDD33 GND GND VDD33 Title Size Document Number Rev Date: Sheet o f XXXX V1.0 XXXXXX B Thursday, April 30, 2020 Title Size Document Number Rev Date: Sheet o f XXXX V1.0 XXXXXX B Thursday, April 30, 2020 Title Size Document Number Rev Date: Sheet o f XXXX V1.0 XXXXXX B Thursday, April 30, 2020 BOOT OPTION TBD JTAG TBD 0.1uF TBD 10uF ANT1 UART SW1 ESP32-PICO-V3-02 VDDA LNA_IN VDDA3P3 VDDA3P3 SENSOR_VP/I36 SENSOR_CAPP/I37 SENSOR_CAPN/I38 SENSOR_VN/I39 EN VDET_1/I34 VDET_2/I35 32K_XP/IO32 32K_XN/IO33 IO25 IO26 IO27 MTMS/IO14 MTDI/IO12 VDD3P3_RTC MTCK/IO13 MTDO/IO15 IO2 IO0 IO4 VDD_SDIO NC IO20 SD2/IO9 SD3/IO10 CMD/IO11 CLK/IO6 SD0/IO7 GND SD1/IO8 IO5 NC IO19 NC VDDA NC NC NC U0TXD/IO1 IO22 IO21 VDD3P3_CPU NC VDDA U0RXD/IO3 TBD TBD Figure 12: ESP32-PICO-V3-02 Peripheral Schematics Espressif Systems 52 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Note: ToensurethepowersupplytotheESP32chipduringpower-up,itisadvisedtoaddanRCdelaycircuitattheENpin. TherecommendedsettingfortheRCdelaycircuitisusually R = 10 kΩ and C = 1µF. However, specific parameters should be adjusted based on the power-up timing of the SiP and the power-up and reset sequence timing of the chip. For ESP32’s power-up and reset sequence timing diagram, please refer to SectionPower SchemeinESP32 Series Datasheet. Espressif Systems 53 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
9 Packaging
- For information about tape, reel, and chip marking, please refer toESP32 Module 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 pin layout figures in Section2.1ESP32-PICO-D4. Figure 13: ESP32-PICO-D4 Package Espressif Systems 54 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Figure 14: ESP32-PICO-V3 Package Espressif Systems 55 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
TECHNOLOGY SPECIFICATION[技术要求]1.BAN TO USE THE LEVEL 1 ENVIRONMENT-RELATED SUBSTANCES OF JCET PRESCRIBING; [禁止使用长电科技规定的一级环境管理物质;] A D 2XaaaCPIN #1CORNER E B aaaC2X2425 3637 481 1213 D1eeeCABH PIN #1 H1E1eeeCAB L3 48×bbbbCABdddCe 48×L4×L1 CAVITYcccC SEATING PLANECSide View cA Top ViewBottom View APPROVE CHECKDESIGNAPPROVEPROCESSSTAND. DRAWING NO.REV. DIMENSION AND TOLERANCESSCALE PACKAGE OUTLINE DRAWING[产品外形图] PAGEASME Y14.5M TITLE: DESIGN JCETPROJECTION A3SIZEMM JCET SIGNATURE AREA 长 电 科 技 CHANGJIANG ELEC. TECH. UNIT 10:11 OF 1 Figure 15: ESP32-PICO-V3-02 Package Espressif Systems 56 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
10 PCB Land Pattern
This section provides the following resources for your reference:
- Figures for recommended PCB land patterns with all the dimensions needed for PCB design. See Figure 16ESP32-PICO PCB Land Pattern.
- Source files of recommended PCB land patterns to measure dimensions not covered in Figure16. You can view the source files forESP32-PICO-D4,ESP32-PICO-V3, andESP2-PICO-V3-02withAutodesk Viewer. Espressif Systems 57 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
6.732.104.004.50 2.104.004.506.73 0.50 0.50 GND Via Ø0.25 0.68 0.25 C0.5 R0.05 0.78 0.35 0.250.68Details of recommended copper-defined pad. 11325 12 Figure 16: ESP32-PICO PCB Land Pattern Espressif Systems 58 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
12 Ultrasonic Vibration
11 ESP32-PICO PCB Stencil
6.052.403.90 6.05 7.71 7.71 1.800.30 0.301.802.403.90 7.00 7.00 CopperPaste mask openingRecommended via drill size: 0.25 mmUnit: mmTolerance: +/- 0.05 mm Notes:1.It is recommended to use a stencil of 80 umthickness.2.This drawing is subject to change withoutnotice. Figure 17: ESP32-PICO PCB STENCIL Avoid exposing the device to vibration from ultrasonic equipment, such as ultrasonic welders or ultrasonic cleaners. This vibration may induce resonance in the crystal and lead to its malfunction or even failure. As a Espressif Systems 59 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
consequence,the device may stop working or its performance may deteriorate. Espressif Systems 60 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
13 Migration Guide
This section provides an overview of the software and hardware changes when migrating from the existing module design based on an older ESP32-PICO variant to the new design based on a newer ESP32-PICO variant.
13.1 Migrating from ESP32-PICO-D4 to ESP32-PICO-V3
ESP32-PICO-D4 is the first introduced ESP32-PICO variant with ESP32 chip revision v1.0 or v1.1. ESP32-PICO-V3 contains a newer ESP32 chip inside (v3.0 or v3.1). For information about possible hardware and software changes in ESP32 chip revision v3.0, refer toESP32 Chip Revision v3.0 User Guide. ESP32-PICO-D4 and ESP32-PICO-V3 are not 1:1 pin-compatible. For changes in pin layout and functions, refer to Section2.4 Pin Compatibility Between ESP32-PICO Variants. Both ESP32-PICO-D4 and ESP32-PICO-V3 are produced with in-package flash. ESP32-PICO-D4 can connect to external PSRAM. However, ESP32-PICO-V3 cannot connect to external PSRAM. EMC compliance and RF performance tests should be repeated after a design is updated to use ESP32-PICO-V3.
13.2 Migrating from ESP32-PICO-V3 to ESP32-PICO-V3-02
ESP32-PICO-V3-02 is a memory upgrade of ESP32-PICO-V3. ESP32-PICO-V3-02 has both in-package flash and PSRAM, while ESP32-PICO-V3 has only flash. It is not possible for both variants to connect to external PSRAM. ESP32-PICO-V3-02 is designed to be largely pin-compatible with ESP32-PICO-V3, and thus requires only minor changes during migration. For changes in pin layout and functions, refer to Section2.4Pin Compatibility Between ESP32-PICO Variants. EMC compliance and RF performance tests should be repeated after a design is updated to use ESP32-PICO-V3-02.
13.3 Summary
As summarized in this migration guide, there are minimal or no hardware and software changes required when migrating to newer ESP32-PICO variants. If you have any problems with migration, please contactEspressif TechnicalSupport. Espressif Systems 61 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Related Documentation and Resources Related Documentation and Resources Related Documentation
- ESP32SeriesDatasheet–Specifications of the ESP32 hardware.
- ESP32TechnicalReferenceManual–Detailed information on how to use the ESP32 memory and peripherals.
- ESP32HardwareDesignGuidelines–Guidelines on how to integrate the ESP32 into your hardware product.
- ESP32ECOandWorkaroundsforBugs–Correction of ESP32 design errors.
- ESP32SeriesSoCErrata–Descriptions of known errors in ESP32 series of SoCs.
- Certificates https://espressif.com/en/support/documents/certificates
- ESP32 Product/Process Change Notifications (PCN) https://espressif.com/en/support/documents/pcns
- ESP32 Advisories–Information on security, bugs, compatibility, component reliability. https://espressif.com/en/support/documents/advisories
- Documentation Updates and Update Notification Subscription https://espressif.com/en/support/download/documents Developer Zone
- ESP-IDFProgrammingGuideforESP32–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)CommunityforEspressifproductswhereyoucanpostquestions, 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 tabsSDKs and Demos,Apps,Tools,AT Firmware. https://espressif.com/en/support/download/sdks-demos Products
- ESP32 Series SoCs–Browse through all ESP32 SoCs. https://espressif.com/en/products/socs?id=ESP32
- ESP32 Series Modules–Browse through all ESP32-based modules. https://espressif.com/en/products/modules?id=ESP32
- ESP32 Series DevKits–Browse through all ESP32-based devkits. https://espressif.com/en/products/devkits?id=ESP32
- ESP Product Selector–FindanEspressifhardwareproductsuitableforyourneedsbycomparingorapplyingfilters. https://products.espressif.com/#/product-selector?language=en Contact Us
- Seethetabs 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 Espressif Systems 62 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Revision History
Date Version Release Notes 2025-01-17 v1.1
- Improvedtheformatting,structure,andwordinginthefollowingsections: – Updated SectionFeatures – Updated Section2Pins – Updated Section 3 Boot Configurations (used to be named as ”Strapping Pins”) – Added Chapter4Peripherals
- Fixed a typo about GPIO11 in Table7
- Added Not Recommended for New Designs (NRND) label to ESP32- PICO-D4 2023-12-5 v1.0 Consolidated the three datasheets of ESP32-PICO variants into one. During the migration, some updates, improvements, and clarifications were made throughout the documentation. Major updates include:
- Added Section2.4 Pin Compatibility Between ESP32-PICO Variants
- Added Section12Ultrasonic Vibration
- Added Section13Migration Guide Ifyouwouldliketocheckpreviousversionsoftheindividualdatasheets,please submit documentation feedback. Espressif Systems 63 Submit Documentation Feedback ESP32-PICO Series Datasheet v1.1
Disclaimer and Copyright Notice Information in this document, including URL references, is subject to change without notice. ALL THIRD PARTY’S INFORMATION IN THIS DOCUMENT IS PROVIDED AS IS WITH NO WARRANTIES TO ITS AUTHENTICITY AND ACCURACY. NO WARRANTY IS PROVIDED TO THIS DOCUMENT FOR ITS MERCHANTABILITY, NON-INFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, NOR DOES ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE. All liability, including liability for infringement of any proprietary rights, relating to use of information in this document is disclaimed. No licenses express or implied, by estoppel or otherwise, to any intellectual property rights are granted herein. The Wi-Fi Alliance Member logo is a trademark of the Wi-Fi Alliance. The Bluetooth logo is a registered trademark of Bluetooth SIG. All trade names, trademarks and registered trademarks mentioned in this document are property of their respective owners, and are hereby acknowledged. Copyright © 2025 Espressif Systems (Shanghai) Co., Ltd. All rights reserved. www.espressif.com