Skip to main content

Seeed Studio XIAO ESP32C3 with MSR218 base

A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.

Seeed Studio XIAO ESP32C3 with MSR218 base picture

Features

  • Jacdac on pin JD using Jacdac connector
  • I2C on SDA/SCL using Qwiic connector
  • WS2812B RGB LED on pin LED (use setStatusLight to control)
  • Serial logging on pin TX at 115200 8N1

Stores

Pins

pin namehardware idfeatures
A0GPIO2analogIn, boot, io
A1GPIO3analogIn, io
A2GPIO4analogIn, debug, io
D9GPIO9boot, io
JDGPIO5jacdac.pin, debug, io
LEDGPIO10led.pin, io
LED_PWRGPIO8boot, io
RXGPIO20bootUart, io
SCLGPIO7i2c.pinSCL, debug, io
SDAGPIO6i2c.pinSDA, debug, io
TXGPIO21log.pinTX, bootUart, io

DeviceScript import

You must add this import statement to load the pinout configuration for this device.

In Visual Studio Code, click the wand icon on the file menu and select "Seeed Studio XIAO ESP32C3 with MSR218 base".

import { pins, board } from "@dsboard/seeed_xiao_esp32c3_msr218"

Firmware update

In Visual Studio Code, select DeviceScript: Flash Firmware... from the command palette.

Run this command line command and follow the instructions.

devicescript flash --board seeed_xiao_esp32c3_msr218

Configuration

seeed_xiao_esp32c3_msr218.json
{
"$schema": "https://raw.githubusercontent.com/microsoft/devicescript-esp32/main/boards/esp32deviceconfig.schema.json",
"id": "seeed_xiao_esp32c3_msr218",
"devName": "Seeed Studio XIAO ESP32C3 with MSR218 base",
"productId": "0x36b64827",
"$description": "A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.",
"archId": "esp32c3",
"url": "https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html",
"$services": [],
"i2c": {
"$connector": "Qwiic",
"pinSCL": "SCL",
"pinSDA": "SDA"
},
"jacdac": {
"$connector": "Jacdac",
"pin": "JD"
},
"led": {
"pin": "LED",
"type": 1
},
"log": {
"pinTX": "TX"
},
"pins": {
"A0": 2,
"A1": 3,
"A2": 4,
"D9": 9,
"JD": 5,
"LED": 10,
"LED_PWR": 8,
"RX": 20,
"SCL": 7,
"SDA": 6,
"TX": 21
},
"sPin": {
"LED_PWR": 1
}
}