ESP32 Bench
Boards: ESP32, S2, S3, C3, C6
Flash and monitor: Web Serial
← All boards

Seeed Studio XIAO ESP32S3 pinout

ESP32-S3 board. Pick XIAO_ESP32S3 in the Arduino IDE. 8 of its header GPIOs are free of boot, flash and USB duties.

ESP32-S3From vendor documentation, not hardware tested4 projects
Seeed Studio XIAO ESP32S3. USB connector at the bottom. Small labels are the silkscreen names; the numbers are GPIOs.

Field notes

  • Pad names on the silkscreen are D0 to D10. This page shows the GPIO number next to each, and sketches use the GPIO number.
  • The user LED is on GPIO 21 and lights when the pin is low. The BOOT button is GPIO 0.
  • 8 MB flash and 8 MB PSRAM. Turn on PSRAM under Tools to use it.
  • Serial output goes over the USB-C port. D6 and D7 are UART0 TX and RX.
  • Every header GPIO except D6 and D7 also has touch and analog input.

Analog and Wi-Fi

Wi-Fi also uses ADC2. The driver arbitrates, but a read can fail while Wi-Fi is busy, so prefer ADC1 pins (GPIO 1 to 10).

Every pin

Pads in order from the top, with the USB connector at the bottom. Numbers are GPIO numbers, which is what sketches use.

PadLabelGPIOCan doUse it?
Left 1D744UART0 RXSerial UART0 RX.
Left 2D87ADC1_CH6, Touch TOUCH7, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 3D98ADC1_CH7, Touch TOUCH8, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 4D109ADC1_CH8, Touch TOUCH9, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 53V3——Power The 3.3 V output.
Left 6GND——Power Ground.
Left 75V——Power The 5 V supply from USB.
Right 1D643UART0 TXSerial UART0 TX. The ROM boot messages come out here.
Right 2D56ADC1_CH5, Touch TOUCH6, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 3D45ADC1_CH4, Touch TOUCH5, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 4D34ADC1_CH3, Touch TOUCH4, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 5D23ADC1_CH2, Touch TOUCH3, Deep-sleep wakeBoot pin A strapping pin that selects the JTAG source. Safe for most projects.
Right 6D12ADC1_CH1, Touch TOUCH2, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 7D01ADC1_CH0, Touch TOUCH1, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.

The ESP32-S3 chip

FeatureValue
CPUDual-core Xtensa LX7, up to 240 MHz, with vector instructions
RadioWi-Fi 4 (2.4 GHz) and Bluetooth LE 5
GPIOs45
Analog in20 channels on two 12-bit ADCs
Touch14 channels
Analog outNone
USBNative USB 1.1 OTG and a USB serial/JTAG port on GPIO 19 and 20
SRAM512 KB

Compare every ESP32 chip · ESP32-S3 datasheet

Projects for this board

  • Wi-Fi scanner List nearby networks with signal strength and channel every ten seconds. A quick radio health check.
  • I2C bus scanner Probe every address on the I2C bus and report what answers. Run it before trusting any sensor wiring.
  • ESP-NOW pair Two boards talk directly over the Wi-Fi radio, with no router. Each sends a counter and prints what the other sends.
  • Bluetooth LE scanner List nearby Bluetooth LE devices with their signal strength every ten seconds: phones, watches, beacons and sensors.