Seeed Studio XIAO ESP32S3

Seeed Studio XIAO ESP32S3

The Seeed Studio XIAO ESP32S3 is a tiny development board based on the Espressif Xtensa LX7 dual-core, 32-bit processor microcontroller with 512KB of SRAM and 8MB of onboard flash storage. Thanks to the onboard radio, it supports both WiFi and Bluetooth wireless communication.

Interfaces

Interface Hardware Supported TinyGo Support
GPIO YES YES
UART YES YES
SPI YES YES
I2C YES YES
ADC YES YES
PWM YES YES
USBDevice YES YES
WiFi YES YES
Bluetooth YES Not yet

Pins

Pin Hardware pin Alternative names
D0 GPIO1 A0, ADC0
D1 GPIO2 A1, ADC2
D2 GPIO3 A2, ADC3
D3 GPIO4 A3, ADC4
D4 GPIO5 SDA_PIN, ADC5
D5 GPIO6 SCL_PIN, ADC6
D6 GPIO43 UART_TX_PIN
D7 GPIO44 UART_RX_PIN
D8 GPIO7 SPI1_SCK_PIN, ADC7
D9 GPIO8 SPI1_MISO_PIN, ADC8
D10 GPIO9 SPI1_MOSI_PIN, ADC9
LED GPIO21
ADC10 GPIO10
ADC11 GPIO11
ADC12 GPIO12
ADC13 GPIO13
ADC14 GPIO14
ADC15 GPIO15
ADC16 GPIO16
ADC17 GPIO17
ADC18 GPIO18
ADC19 GPIO19
ADC20 GPIO20

Machine Package Docs

Documentation for the machine package for the Seeed Studio XIAO ESP32S3

Flashing

CLI Flashing

  • Flash your TinyGo program to the board using this command:

    tinygo flash -target=xiao-esp32s3 [PATH TO YOUR PROGRAM]
    
  • The XIAO ESP32S3 board should restart and then begin running your program.

Troubleshooting

Any troubleshooting tips go here.

Notes

WiFi

You can use the onboard wireless chip for WiFi using the espradio package.

For more information, see https://github.com/tinygo-org/espradio