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.
XIAO S3
D744
43D6
D87
6D5
D98
5D4
D109
4D3
3V3
3D2
GND
2D1
5V
1D0
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.
| Pad | Label | GPIO | Can do | Use it? |
|---|---|---|---|---|
| Left 1 | D7 | 44 | UART0 RX | Serial UART0 RX. |
| Left 2 | D8 | 7 | ADC1_CH6, Touch TOUCH7, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 3 | D9 | 8 | ADC1_CH7, Touch TOUCH8, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 4 | D10 | 9 | ADC1_CH8, Touch TOUCH9, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Left 5 | 3V3 | — | — | Power The 3.3 V output. |
| Left 6 | GND | — | — | Power Ground. |
| Left 7 | 5V | — | — | Power The 5 V supply from USB. |
| Right 1 | D6 | 43 | UART0 TX | Serial UART0 TX. The ROM boot messages come out here. |
| Right 2 | D5 | 6 | ADC1_CH5, Touch TOUCH6, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 3 | D4 | 5 | ADC1_CH4, Touch TOUCH5, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 4 | D3 | 4 | ADC1_CH3, Touch TOUCH4, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 5 | D2 | 3 | ADC1_CH2, Touch TOUCH3, Deep-sleep wake | Boot pin A strapping pin that selects the JTAG source. Safe for most projects. |
| Right 6 | D1 | 2 | ADC1_CH1, Touch TOUCH2, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
| Right 7 | D0 | 1 | ADC1_CH0, Touch TOUCH1, Deep-sleep wake | Safe A general-purpose pin with no boot, flash or USB duty. |
The ESP32-S3 chip
| Feature | Value |
|---|---|
| CPU | Dual-core Xtensa LX7, up to 240 MHz, with vector instructions |
| Radio | Wi-Fi 4 (2.4 GHz) and Bluetooth LE 5 |
| GPIOs | 45 |
| Analog in | 20 channels on two 12-bit ADCs |
| Touch | 14 channels |
| Analog out | None |
| USB | Native USB 1.1 OTG and a USB serial/JTAG port on GPIO 19 and 20 |
| SRAM | 512 KB |
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.