XIAO ESP32S3 Sense image

XIAO ESP32S3 Sense

Development Board

Code name: 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.

About XIAO ESP32S3 Sense

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

USB

Type USB-C

Camera

Model OV2640
Resolution 1600x1200

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
  • Integrated camera and microphone for AI applications
  • Supports WiFi 4 and Bluetooth 5 (LE)
  • Ultra-small size (21x17.5 mm)

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

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