Seeed Studio XIAO ESP32S3 Board

Support for the Seeed Studio Xiao ESP32S3. More...

Detailed Description

Support for the Seeed Studio Xiao ESP32S3.

Author
Isikcan 'Jon' Yilmaz can15.nosp@m.8@gm.nosp@m.ail.c.nosp@m.om

Seeed Studio Xiao ESP32S3

Table of Contents

  1. Overview
  2. Hardware
    1. MCU
    2. Board Configuration
    3. Board Pinout
  3. Flashing the Device
  4. Using STDIO

Overview

The Seeed Studio Xiao ESP32S3 is one of the ESP32-S3 boards from Seeed Studio.

Seeed Studio ESP32S3

Vendor's info page for the board here

The main features of the board are:

Back to table of contents

Hardware

This section describes

Back to table of contents

MCU

Most features of the board are provided by the ESP32-S3 SoC. For detailed information about the ESP32-S3 SoC variant (family) and ESP32x SoCs, see section ESP32 SoC Series.

Back to table of contents

Board Configuration

Seeed Studio Xiao ESP32S3 boards have no special hardware on board, besides a yellow LED connected to GPIO21.

The default board configuration provides:

For detailed information about the peripheral configurations of ESP32-S3 boards, see section Common Peripherals.

Back to table of contents

Board Pinout

The following figure shows the pinout as configured by board definition (excluding the camera module).

Seeed Studio Xiao ESP32S3 Pinout

The corresponding board schematic can be found here

Back to table of contents

Flashing the Device

Since the board does not have a USB-to-Serial chip, the easiest way to flash the board is using the USB Serial/JTAG interface. Just connect the board to your host computer and use the following command:

BOARD=seeedstudio-xiao-esp32s3 make flash ...
Note
Usually the make system resets the board before flashing to enable the USB Serial/JTAG interface. In some special cases this reset does not work so that the programmer cannot connect to the board and the flashing is aborted with a timeout:
Serial port /dev/ttyACM0
Connecting...
...
serial.serialutil.SerialTimeoutException: Write timeout
This can happen for example if the board is not yet flashed with RIOT or the USB interface is used for another purpose. In this case, restart the board manually in download mode by pressing and releasing the RESET button while holding down the BOOT button. In download mode, the USB Serial/JTAG interface is always available.

For detailed information about ESP32-S3 as well as configuring and compiling RIOT for ESP32-S3 boards, see RIOT-OS on ESP32 SoC Series Boards.

Back to table of contents

Using STDIO

Since the board does not have a USB-to-Serial chip, the USB Serial/JTAG interface is used by default for the STDIO (module stdio_usb_serial_jtag) which provides an USB CDC ACM interface.

If the USB port is used by the USBUS stack or the tinyUSB stack, implicitly the module stdio_cdc_acm or stdio_tinyusb_cdc_acm is used for the STDIO via the USB CDC ACM interface.

Alternatively, the UART interface could be used with an external USB-to-Serial adapter. Simply add stdio_uart to the list of used modules for this purpose:

BOARD=seeedstudio-xiao-esp32s3 USEMODULE=stdio_uart make flash ...

Files

file  board.h
 Board definitions for Seeed Studio Xiao ESP32S3 board.
 
file  gpio_params.h
 Board specific configuration of direct mapped GPIOs.
 
file  periph_conf.h
 Peripheral configurations for Seeed Studio Xiao ESP32S3 boards.