• sales


Raspberry Pi Pico ESP32-S3-Pico User Guide


The ESP32-S3-Pico is a low-cost, high-performance microcontroller development board with a compact size and rich peripheral interfaces.

Adopts ESP32-S3R2 as the main chip, which is an MCU chip with integrated 2.4 GHz Wi-Fi and Bluetooth 5 (LE).
The interface chips are CH343 and CH334, so you can experience the fun of USB and UART development with a single USB-C port, and no more trouble switching interfaces.

The DC-DC chip adopts MP28164, a high-efficiency buck-boost chip, which adopts PWM fixed-frequency current control mode to optimize circuit stability and response speed.

You can choose ESP-IDF, Arduino, MicroPython, or other development environments in software so that you can easily and quickly get started and apply it to the product.


  • Adopts ESP32-S3R2 chip.
  • Comes with Xtensa 32-bit LX7 dual-core processor, capable of running at 240 MHz.
  • Integrated 512KB SRAM, 384KB ROM, 2MB PSRAM, 16MB Flash memory.
  • Type-C connector, easier to use.
  • Onboard CH343 and CH334 chips can meet the needs of USB and UART development via a Type-C interface.
  • Onboard DC-DC chip MP28164, high-efficiency DC-DC buck-boost chip with load current up to 2A.
  • Supports multiple low-power operating states, the adjustable balance between communication distance, data rate, and power consumption to meet the power requirements of various application scenarios.
  • 27 × multi-function GPIO headers.
  • Castellated module allows soldering directly to carrier boards.
  • Rich peripheral interfaces, including full-speed USB OTG, SPI, I2C, UART, ADC, PWM, and DVP (8-bit ~ 16-bit camera interface), LCD interfaces (8-bit ~ 16-bit parallel RGB, I8080, MOTO6800), etc. to achieve various functions flexibly.

Pinout Definition

  • Note: SPI, I2C, UART and other interfaces can be mapped to most GPIOs through the GPIO Matrix and IO MUX, see the ESP32-S3 datasheet for details.


Development Environment Configuration

  • The following development system is Windows by default.


  • It is recommended to develop with the VSC plug-in.

Develop with VSCode

Install VSCode

1. Open the download page of the VSCode official website, and select the corresponding system and system bit to download.

2. After running the installation package, the rest can be installed by default, but here for the subsequent experience is recommended, it is recommended to check boxes 1, 2, and 3 here.

    • After the first two items are enabled, you can open VSCode directly by right-clicking files or directories, which can improve the subsequent user experience.
    • After the third item is turned on, you can select VSCode directly when you choose the opening method.

Install Espressif IDF Plug-in

  • Note: The latest version of the current plug-in is V1.6.0, for a consistent experience, users can choose the same version as us.
1. Open VSCode and use the shortcut key Shift+Ctrl+X to enter the plugin manager.

2. In the search bar, type Espressif IDF, select the corresponding plug-in, and click install.

3. Use F1 to enter:
esp-idf: configure esp-idf extension

4. Choose express (This tutorial is for first-time installers, so only the first general installation tutorial is covered.)

5. Open and display this screen.

6. Choose a download server.

7. Select the ESP-IDF version you want now, we choose the latest V5.0.1 (note that ESP-IDF started to support ESP32-S3 only after version V4.4).

8. The following two are the ESP-IDF container installation address and the ESP-IDF required tools installation address respectively.

    • Note: If you have installed ESP-IDF before, or if it has failed, please make sure to delete the file completely or create a new path.
9. Once the configuration is complete, click install to download.

10. Enter the download page, it will automatically install the corresponding tools and environment, just wait a moment.

11. After the installation is completed, it will enter the following screen, indicating that the installation is complete.

Official Demo

Creating a Demo
1. Using the shortcut F1, type:
esp-idf:show examples projects

2. Choose your current IDF version:

3. Take Hello World as an example:

4. ① Choose the corresponding demo.
5. ② The readme file will explain which chip the demo is suitable for (the following section will introduce how to use the demo and its file structure, which is omitted here).
6. ③ Click to create the demo.
7. Choose the path to place the demo and ensure that there is no folder with the same name as the demo.

Change COM Port
1. The corresponding COM port is displayed here, click on it to modify.

2. The COM of our CH343 is COM5, so we choose COM5, please choose according to your CH343 corresponding COM port.

3. Choose the project and the demo.

4. Then our COM port is modified.
Modify the Driver
1. Here shows the driver object used, click here to modify the corresponding driver:

2. Choose the project or the demo:

3. Wait for a few seconds after clicking.

4. Choose the driver we need, that is, the main chip ESP32S3.

5. Choose the openocd path, it doesn't affect us here, so we can just choose one.

The Rest of the Status Bar Introduction

  • ① SDK configuration editor: many functions and configurations of ESP-IDF can be modified within it.
  • ② Clean up everything and delete all compiled files.
  • ③ Compile.
  • ④ Current download method, default is UART.
  • ⑤ Program the current firmware, please do it after compiling.
  • ⑥ Open the serial monitor to view serial information.
  • ⑦ Combined button for compiling, burning, and opening the serial monitor (most commonly used during debugging).
Compile, Program, and Serial Port Monitoring
1. Click on the Compile, Program, and Open Serial Monitor buttons we described earlier.

2. Compilation may take a long time to complete, especially when compiling for the first time.

  • During this process, ESP-IDF may take up a lot of CPU resources and therefore may cause system lag.
3. Because we use CH343 as the USB to serial chip, and the onboard auto-download circuit, it can download automatically without manual operation.

4. After successful download, it will automatically enter the serial monitor, you can see the corresponding information output from the chip and prompt to reboot after 10S.