XIAO ESP32S3 Plus image

XIAO ESP32S3 Plus

Development Board

Code name: XIAO_ESP32S3_PLUS

XIAO ESP32S3 Plus is a development board based on the ESP32S3 microcontroller using XTENSA architecture.

This board features a maximum CPU frequency of 240 MHz and 16MB flash memory.

About XIAO ESP32S3 Plus

The XIAO ESP32S3 Plus is a high-performance development board based on the ESP32-S3 dual-core processor with enhanced features. It supports WiFi 4 and Bluetooth 5 (LE), making it ideal for IoT, AI, and embedded applications. 📡

With a compact yet powerful design, it includes a USB-C port for fast programming and power, and features additional onboard peripherals such as an integrated accelerometer and external memory support. ⚡

The XIAO ESP32S3 Plus supports multiple communication interfaces, including UART, I2C, SPI, and ADC, making it a great choice for advanced embedded applications.

Where to Buy XIAO ESP32S3 Plus

XIAO ESP32S3 Plus

Starting from

20$ per unit

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

Technical Specifications

Complete technical specification details for XIAO ESP32S3 Plus

USB

Type USB-C

Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
BLE 5.0

Microcontroller

Model esp32s3
Clock Speed 240 MHz
Flash Size 16MB
PSRAM 8MB
Architecture xtensa

Features & Pins

Digital IO 18
Analog Input 9
PWM 18
Interrupts 18
  • Dual-core Xtensa LX7 processor with enhanced AI capabilities
  • Integrated accelerometer and external memory support
  • Supports WiFi 4 and Bluetooth 5 (LE)
  • Ultra-small size (21x17.5 mm)

Quick Setup

Copy-paste configs for XIAO ESP32S3 Plus - auto‑generated from this board's exact hardware specs.

ESP32S3 240 MHz 16MB QIO Xtensa

In Arduino IDE 2 select Xiao Esp32s3 Plus from the esp32 by Espressif package. In PlatformIO use board = esp32-s3-devkitm-1. ESP32S3 · 240 MHz · 16MB · QIO.

Tools menu settings
Board (select in Arduino IDE) Xiao Esp32s3 Plus
CPU Frequency 240 MHz
Flash Size 16MB
Flash Mode QIO
Upload Speed 921600
Architecture Xtensa

In Arduino IDE 2, open Boards Manager, search "esp32" by Espressif and install it. Then go to Tools → Board and select "Xiao Esp32s3 Plus" for the XIAO ESP32S3 Plus.

XIAO ESP32S3 Plus Pinout Diagram

Complete pin reference for XIAO ESP32S3 Plus

XIAO ESP32S3 Plus pinout diagram

The XIAO ESP32S3 Plus pinout is designed for expanded functionality and includes additional peripheral connections. It features key power pins like 5V, 3.3V, and GND for stable power delivery.

It supports multiple communication protocols, including UART (RX and TX), I2C (SDA and SCL), and SPI (SCK, MISO, MOSI, and SS).

Analog input pins labeled A0 to A3 enable sensor integration, while additional GPIOs provide further expandability.

XIAO ESP32S3 Plus pinout diagram (alternate view)

Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

IO2
IO4
IO5
IO6
IO7
IO8
IO21

Why Are These Pins Safe?

No boot sequence involvement
No flash/PSRAM connections
No USB or JTAG conflicts
Freely assignable without issues

Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

Strapping Pins

Boot behavior & flash voltage

JTAG Debugging

Low-level debugging interface

USB Pins

USB Serial/JTAG communication

Flash/SPI Pins

Memory & PSRAM connections

UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO3GPIO3Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.🛠️ Strapping
IO9FSPIHDConnected to external flash (data/hold signal) on most modules. Not recommended for use as GPIO, since it must remain dedicated to flash communication.⚡ Flash
IO10FSPICS0Used to select the external flash chip. It is required for flash access and cannot be repurposed without losing flash connectivity⚡ Flash
IO20USB_D+By default connected to the on-chip USB Serial/JTAG controller. Using it as general GPIO without reconfiguring IO MUX will interfere with USB functionality.🔌 USB

XIAO ESP32S3 Plus Additional Information

More details about XIAO ESP32S3 Plus

XIAO ESP32S3 Plus technical

Useful Links

Datasheets and resources for XIAO ESP32S3 Plus

XIAO ESP32S3 Plus Custom Pin Mapping

Pin configuration and GPIO mapping for XIAO ESP32S3 Plus

18
Digital I/O Pins
18
Interrupt Pins
9
Analog Inputs
18
PWM Pins
PinFunctionESP PinI/O TypeDescription
15V5VPOWER INPUT5V power input
2GNDGNDGROUNDGround connection
33V33.3VPOWER OUTPUT3.3V power output
4IO2A0BIDIRECTIONALGPIO, ADC
5IO3A1BIDIRECTIONALGPIO, ADC
6IO4A2BIDIRECTIONALGPIO, ADC
7IO5A3BIDIRECTIONALGPIO, ADC
8IO6SDABIDIRECTIONALGPIO, I2C Data
9IO7SCLBIDIRECTIONALGPIO, I2C Clock
10IO8SCKBIDIRECTIONALGPIO, SPI Clock
11IO9MISOBIDIRECTIONALGPIO, SPI Data
12IO10MOSIBIDIRECTIONALGPIO, SPI Data
13IO20RXBIDIRECTIONALGPIO, UART Receive
14IO21TXBIDIRECTIONALGPIO, UART Transmit
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Default Tools & Configuration

Build and upload settings for XIAO ESP32S3 Plus

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
8192 KB (8388608 bytes)
Maximum data size
320 KB (327680 bytes)
Configuration Summary

The XIAO ESP32S3 Plus uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: qio | Boot mode: qio

Max sketch size: 8192 KB | Max data size: 320 KB