Provides comprehensive pinout reference, board specifications, and Arduino C++ development guide for the Seeed Studio XIAO ESP32-S3 microcontroller. Use when writing Arduino firmware for the XIAO ESP32-S3, wiring peripherals, or configuring pins. Keywords: XIAO, ESP32-S3, Arduino, Espressif, Xtensa, dual-core, WiFi, BLE, Bluetooth, PSRAM, USB OTG, pinout, GPIO, I2C, SPI, UART, analog, digital, PWM, touch, deep sleep, battery, ESP-IDF.
Provides comprehensive reference for developing Arduino C++ firmware for the Seeed Studio XIAO ESP32-S3.
XIAO-ESP32S3-TinyGo skillXIAO-ESP32S3-Sense-Arduino skill| Parameter | Value |
|---|---|
| MCU |
| Espressif ESP32-S3R8 |
| Architecture | Xtensa LX7 dual-core, 32-bit |
| Clock Speed | Up to 240 MHz |
| Flash | 8 MB |
| PSRAM | 8 MB |
| RAM | On-chip SRAM (part of ESP32-S3R8) |
| Wireless | 2.4 GHz WiFi 802.11 b/g/n, Bluetooth 5.0 (BLE), Bluetooth Mesh |
| USB | USB Type-C (native USB OTG) |
| Operating Voltage | 3.3V logic; 5V input (Type-C), 3.7V (BAT) |
| Dimensions | 21 × 17.8 mm |
| Working Temp | -20°C to 65°C |
| GPIO Count | 11 digital/PWM, 9 analog/ADC |
| Deep Sleep | ~14 μA |
| Touch Pins | 9 (D0–D5, D8–D10) |
| Antenna | Onboard ceramic + U.FL connector |
| Battery | Supports LiPo charge/discharge (3.7V BAT pads) |
[USB-C]
┌───────────────┐
D0/A0 ──┤ 1 14 ├── 5V
D1/A1 ──┤ 2 13 ├── GND
D2/A2 ──┤ 3 12 ├── 3V3
D3/A3 ──┤ 4 11 ├── D10/A6/MOSI
D4/SDA/A4 ──┤ 5 10 ├── D9/A5/MISO
D5/SCL/A5 ──┤ 6 9 ├── D8/A4/SCK
D6/TX ──┤ 7 8 ├── D7/RX
└───────────────┘
Bottom pads: BAT+, BAT-, GND
JTAG pads: MTDO(GPIO40), MTDI(GPIO41),
MTCK(GPIO39), MTMS(GPIO42)
U.FL antenna connector on top edge
| Pin | Chip Pin | Digital | Analog | PWM | I2C | SPI | UART | Other |
|---|---|---|---|---|---|---|---|---|
| D0 | GPIO1 | ✓ | ADC | ✓ | — | — | — | TOUCH1 |
| D1 | GPIO2 | ✓ | ADC | ✓ | — | — | — | TOUCH2 |
| D2 | GPIO3 | ✓ | ADC | ✓ | — | — | — | TOUCH3 |
| D3 | GPIO4 | ✓ | ADC | ✓ | — | — | — | TOUCH4 |
| D4 | GPIO5 | ✓ | ADC | ✓ | SDA | — | — | TOUCH5 |
| D5 | GPIO6 | ✓ | ADC | ✓ | SCL | — | — | TOUCH6 |
| D6 | GPIO43 | ✓ | — | ✓ | — | — | TX | — |
| D7 | GPIO44 | ✓ | — | ✓ | — | — | RX | — |
| D8 | GPIO7 | ✓ | ADC | ✓ | — | SCK | — | TOUCH7 |
| D9 | GPIO8 | ✓ | ADC | ✓ | — | MISO | — | TOUCH8 |
| D10 | GPIO9 | ✓ | ADC | ✓ | — | MOSI | — | TOUCH9 |
| Pin | Chip Pin | Description |
|---|---|---|
| MTDO | GPIO40 | JTAG |
| MTDI | GPIO41 | JTAG, ADC |
| MTCK | GPIO39 | JTAG, ADC |
| MTMS | GPIO42 | JTAG, ADC |
| Name | Chip Pin | Description |
|---|---|---|
| Reset | CHIP_PU | Reset |
| Boot | GPIO0 | Enter bootloader |
| USER_LED | GPIO21 | User LED |
| CHG LED | — | Charge indicator |
| U.FL Antenna | LNA_IN | External antenna connector |
Note: D11 (GPIO42) and D12 (GPIO41) are assigned but do NOT support ADC despite being labeled "Analog" in some documentation.