Support for the Seeed Studio Xiao ESP32-C3 board. More...
Support for the Seeed Studio Xiao ESP32-C3 board.
Seeed Studio Xiao ESP32C3 is an IoT mini development board based on the Espressif ESP32-C3 WiFi/Bluetooth dual-mode chip, featuring a single core 32-bit RISC-V CPU that operates at up to 160 MHz.
This section describes
Most features of the board are provided by the ESP32-C3 SoC. For detailed information about the ESP32-C3 variant (family) and ESP32x SoCs, see section ESP32 SoC Series.
The Seeed Studio EPS32-C3 Xiao board has a reset button and a bootloader button, but no LED. After reset, the bootloader button may be used by the application.
To select the board, add the following to the make command line:
GPIO overview:
The purpose for which a GPIO is used depends on which module or function is used first. For example, if module periph_spi
is not used, the GPIOs listed in SPI configuration can be used for other purposes.
The following table shows the default board configuration. This configuration can be overridden by application-specific configurations.
Function | Pin | Configuration |
---|---|---|
BUTTON0 | GPIO9 | GPIO9 is a strapping pin |
ADC | GPIO2, GPIO3, GPIO4 | ADC Channels |
I2C_DEV(0):SCL | GPIO7 | I2C Interfaces |
I2C_DEV(0):SDA | GPIO6 | I2C Interfaces |
PWM_DEV(0) | GPIO2, GPIO3, GPIO4, GPIO5 | PWM Channels |
SPI_DEV(0):SCK | GPIO8 | SPI Interfaces |
SPI_DEV(0):MISO | GPIO9 | SPI Interfaces |
SPI_DEV(0):MOSI | GPIO10 | SPI Interfaces |
SPI_DEV(0):CS0 | GPIO5 | SPI Interfaces |
UART_DEV(0):TxD | GPIO21 | UART interfaces |
UART_DEV(0):RxD | GPIO20 | UART interfaces |
For detailed information about the peripheral configurations of ESP32-C3 boards, see section Common Peripherals.
The following figures show the pinouts as configured by default board definition.
The USB-C connector of the board is directly connected to the USB Serial/JTAG interface of the ESP32-C3 SoC. It can be used to program the board and to debug the application. Just connect the board to your host computer and use the following command:
The make utility will normally restart the board in download mode in order to flash it. But, on occasion, this reset doesn't work. The programmer can't connect to the board and the flashing operation is aborted with a timeout error:
In this situation, restart the board manually in download mode:
After flashing the board, it will still be in download mode. You have to press the RESET button to start your application.
For detailed information about ESP32-C3 as well as configuring and compiling RIOT for ESP32-C3 boards, see RIOT-OS on ESP32 SoC Series Boards.
Files | |
file | arduino_iomap.h |
Mapping from MCU pins to Arduino pins. | |
file | board.h |
Board definitions for the Seeed Studio Xiao ESP32-C3 board. | |
file | gpio_params.h |
Board specific configuration of direct mapped GPIOs. | |
file | periph_conf.h |
Peripheral configurations for the Seeed Studio ESP32-C3 Xiao board. | |