XIAO ESP32S3 Sense image

XIAO ESP32S3 Sense

Development Board XIAO_ESP32S3_SENSE

XIAO ESP32S3 Sense 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.

240 MHz CPU 8MB Flash USB-C WiFi + BT 5.0 ~18$ per unit

About XIAO ESP32S3 Sense

ESP32S3 Xtensa dual-core 32-bit LX7 · 240 MHz
The XIAO ESP32S3 Sense is an advanced AI-powered development board featuring the ESP32-S3 dual-core processor with an integrated camera and microphone. It supports WiFi 4 and Bluetooth 5 (LE), making it an excellent choice for AI vision applications, voice recognition, and smart IoT projects. 📡

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 Sense supports multiple communication interfaces, including UART, I2C, SPI, and ADC, along with AI capabilities for real-time edge computing applications.

Where to Buy XIAO ESP32S3 Sense

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

Technical Specifications

Complete technical specification details for XIAO ESP32S3 Sense

ESP32S3 · Dual-Core + AI
Arch
XTENSA
Clock
240 MHz
Flash
8MB
PSRAM
8MB
Connectivity
WiFi
802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
Classic + BLE
USB
Port
USB-C
Camera
Sensor
OV2640
Resolution
1600x1200
11
Digital IO
9
Analog In
11
PWM
11
Interrupts
Dual-core Xtensa LX7 processor with AI accelerationIntegrated camera and microphone for AI applicationsSupports WiFi 4 and Bluetooth 5 (LE)Ultra-small size (21x17.5 mm)
Full datasheet & reference manual
Download

Quick Setup

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

ESP32S3 240 MHz 8MB QIO Xtensa

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

Tools menu settings
Board (select in Arduino IDE) Xiao Esp32s3 Sense
CPU Frequency 240 MHz
Flash Size 8MB
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 Sense" for the XIAO ESP32S3 Sense.

XIAO ESP32S3 Sense Pinout Diagram

Complete pin reference for XIAO ESP32S3 Sense

XIAO ESP32S3 Sense pinout diagram

The XIAO ESP32S3 Sense pinout is designed for AI-driven projects with built-in camera and microphone support. 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 Sense 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
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 JTAG USB Flash/SPI UART
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 Sense Additional Information

More details about XIAO ESP32S3 Sense

XIAO ESP32S3 Sense technical

Useful Links

Datasheets and resources for XIAO ESP32S3 Sense

XIAO ESP32S3 Sense Custom Pin Mapping

Pin configuration and GPIO mapping for XIAO ESP32S3 Sense

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 Sense

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 Sense

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