Opens in a new tab

Seeed Studio XIAO ESP32S3 Pinout

Seeed Studio XIAO ESP32S3 packs a dual-core ESP32-S3 with 8 MB PSRAM and 8 MB flash into a thumb-sized format. The extra memory is useful for audio, voice recognition or simple machine learning.

The Sense version adds a detachable camera, a microphone and a microSD slot.

Specifications

  • ESP32-S3: 2× Xtensa LX7 up to 240 MHz, 8 MB PSRAM
  • 8 MB flash
  • Wi-Fi 4 (2.4 GHz) and Bluetooth 5 (LE), external antenna (U.FL)
  • 11 GPIO on the headers plus more pads on the bottom, 9 analog and 9 touch inputs
  • UART, I2C, SPI and PWM, USB-C with native USB
  • Li-Po cell charging, orange LED on GPIO21 (lights up at logic 0)
  • 3.3 V output up to 700 mA, 21 × 17.8 mm

The headers have the same layout as the other XIAO boards. The pads on the bottom break out additional GPIO (on the Sense version, some of them are used by the camera).

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

Pin names:
Seeed Studio XIAO ESP32S3 – pinoutSeeed Studio XIAO ESP32S3 – pinoutchiptron.eu · CC BY 4.0USB-CRBXIAO ESP32S3ESP32-S3LED: GPIO21 (lit at logic 0) 1 GPIO1 D0/A0 ADC1_CH0 T1 2 GPIO2 D1/A1 ADC1_CH1 T2 3 GPIO3 D2/A2 ADC1_CH2 T3 4 GPIO4 D3/A3 ADC1_CH3 T4 5 GPIO5 D4/A4 SDA ADC1_CH4 T5 6 GPIO6 D5/A5 SCL ADC1_CH5 T6 7 GPIO43 D6 TX 14 5V ↔ 5 V from USB, or 5 V power input 13 GND 12 3V3 → 3.3 V output, max. 700 mA 11 GPIO9 D10/A10 MOSI ADC1_CH8 T9 10 GPIO8 D9/A9 MISO ADC1_CH7 T8 9 GPIO7 D8/A8 SCK ADC1_CH6 T7 8 GPIO44 D7 RX GPIO Arduino UART I2C SPI ADC (analog) Touch Power Ground (GND) Strapping pin

Bottom side

Seeed Studio XIAO ESP32S3 – pinout (bottom side)Seeed Studio XIAO ESP32S3 – pinout (bottom side)chiptron.eu · CC BY 4.01142133124115106978 GPIO40 GND GPIO39 GPIO20 ADC2_CH9 GPIO41 EN ← Reset – connecting to GND restarts the chip GPIO42 BAT- Cell negative (GND) GPIO19 ADC2_CH8 BAT+ ↔ 3.7 V Li-Po cell positive – the board charges it from USB GPIO ADC (analog) Power Ground (GND) Control / reset
Download:PNGSVG
Download – Bottom side:PNGSVG
Pin table – Seeed Studio XIAO ESP32S3
PinNameArduinoDirectionUARTI2CSPIADCTouchNote
1GPIO1D0/A0input/outputADC1_CH0T1
2GPIO2D1/A1input/outputADC1_CH1T2
3GPIO3D2/A2input/outputADC1_CH2T3Strapping pin (JTAG source selection) – has no effect unless set in eFuse
4GPIO4D3/A3input/outputADC1_CH3T4
5GPIO5D4/A4input/outputSDAADC1_CH4T5
6GPIO6D5/A5input/outputSCLADC1_CH5T6
7GPIO43D6input/outputTXUART0 TX
8GPIO44D7input/outputRXSSUART0 RX; also the default SS for SPI in Arduino
9GPIO7D8/A8input/outputSCKADC1_CH6T7
10GPIO8D9/A9input/outputMISOADC1_CH7T8
11GPIO9D10/A10input/outputMOSIADC1_CH8T9
123V3output3.3 V output, max. 700 mA
13GND–
145Vinput/output5 V from the USB connector. It can also power the board – ideally connect the supply through a diode so voltage does not flow back into USB.
Bottom sideGPIO40input/outputJTAG MTDO
Bottom sideGPIO41input/outputJTAG MTDI
Bottom sideGPIO39input/outputJTAG MTCK
Bottom sideGPIO42input/outputJTAG MTMS
Bottom sideGPIO20input/outputADC2_CH9USB D+ – used by USB, do not use as GPIO
Bottom sideGPIO19input/outputADC2_CH8USB D− – used by USB, do not use as GPIO
Bottom sideENinputReset – connecting to GND restarts the chip
Bottom sideGND–
Bottom sideBAT+input/output3.7 V Li-Po cell positive – the board charges it from USB
Bottom sideBAT-–Cell negative (GND)

Pins used on the board

These chip pins are used by parts on the board and are not broken out:

PinFunction on the board
GPIO0Button B (BOOT)
GPIO21User LED (lit at logic 0)

What to watch out for

  • The GPIO are not 5V tolerant. Use a level shifter for 5V signals.
  • GPIO19 and GPIO20 are USB D− and D+ – do not use them as GPIO.
  • Wi-Fi barely works without the antenna connected.
  • Under heavy load (Wi-Fi, camera), the board gets noticeably hot.
  • Only connect a 3.7 V Li-Po/Li-Ion cell to the BAT pads.

Related projects on chiptron.eu/

On chiptron.eu/ you will find these related projects and tutorials:

  • ESP32 Bit Pirate – Bus Pirate on ESP32-S3, also runs on the Seeed XIAO ESP32-S3
  • MeshCore – off-grid LoRa communication, also supports Seeed XIAO C3 and S3 boards
  • 100 IoT projects – MicroPython projects for ESP32, Pico and XIAO ESP32-S3
  • ESP-Scope – pocket web oscilloscope on the sister board XIAO ESP32C6
  • Linux on ESP32-S3 – Linux 6.11 runs natively on the ESP32-S3 chip, with output on e-paper

More pinouts

See all pinouts on the Pinouts page.

Related Articles