🎉
ESPBoards Store is Now Open! Find the best ESP32, ESP8266 boards & accessories
XIAO ESP32S3 image

XIAO ESP32S3

Development Board

Code name: XIAO_ESP32S3

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

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

About XIAO ESP32S3

The XIAO ESP32S3 is an advanced development board featuring the ESP32-S3 dual-core processor with AI acceleration. It supports WiFi 4 and Bluetooth 5 (LE), making it an excellent choice for edge AI and IoT applications. 📡

With a compact form factor, it includes a USB-C port for fast programming and power, as well as an onboard reset button and bootloader mode button for seamless debugging. ⚡

The XIAO ESP32S3 supports multiple communication interfaces, including UART, I2C, SPI, and ADC, along with AI capabilities for real-time data processing.

Where to Buy XIAO ESP32S3

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

📋 Technical Specifications

Complete technical specification details for XIAO ESP32S3

🔌 USB

Type USB-C
Serial Chip Internal

🛰️ 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 8MB
PSRAM 8MB
Architecture xtensa

Features & Pins

Digital IO 11
Analog Input 9
PWM 11
Interrupts 11
  • Dual-core Xtensa LX7 processor with AI acceleration
  • Supports WiFi 4 and Bluetooth 5 (LE)
  • Ultra-small size (21x17.5 mm)

XIAO ESP32S3 Pinout Diagram

Complete pin reference for XIAO ESP32S3

XIAO ESP32S3 pinout

The XIAO ESP32S3 pinout is designed for high flexibility and performance in a small package. It features key power pins like 5V, 3.3V, and GND, ensuring reliable power delivery.

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

Analog input pins labeled A0 to A3 allow for sensor integration, while additional GPIOs provide extensive expandability.

XIAO ESP32S3 additional pinout

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 Additional Information

More details about XIAO ESP32S3

XIAO ESP32S3 technical

XIAO ESP32S3 Custom Pin Mapping

Pin configuration and GPIO mapping for XIAO ESP32S3

11
Digital I/O Pins
11
Interrupt Pins
9
Analog Inputs
11
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

Pin Mappings

Complete pinout and GPIO mapping for XIAO ESP32S3

11
Digital I/O Pins
11
Interrupt Pins
9
Analog Inputs
11
PWM Pins
PinAnalogTouchPWMOther
2A0
3A1
4A2
5A3
6SDA
7SCL
8SCK
9MISO
10MOSI
20RX SS
21TX
Legend
A0 Analog input
T0 Touch sensor
PWM PWM capable
RX/TX Serial pins
LED Built-in LED
# Pin number

Default Tools & Configuration

Build and upload settings for XIAO ESP32S3

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 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