

The Seeed Studio XIAO ESP32-S3 Sense is a compact microcontroller board powered by the ESP32-S3 chip. It features dual-core Xtensa LX7 processors, integrated Wi-Fi and Bluetooth 5.0 connectivity, and onboard sensors, making it ideal for IoT, edge computing, and AI applications. Its small form factor and rich feature set make it suitable for wearable devices, smart home systems, and portable electronics.








| Parameter | Specification |
|---|---|
| Microcontroller | ESP32-S3 (Xtensa LX7 dual-core, 240 MHz) |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 (LE) |
| Flash Memory | 8 MB (external) |
| PSRAM | 8 MB |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB-C) |
| GPIO Pins | 11 (including ADC, I2C, SPI, UART, PWM) |
| Onboard Sensors | IMU (6-axis accelerometer + gyroscope), PDM mic |
| Dimensions | 21 x 17.5 mm |
| Power Consumption | Ultra-low power modes available |
| USB Interface | USB-C (supports programming and power supply) |
| Pin Number | Pin Name | Functionality |
|---|---|---|
| 1 | 3V3 | 3.3V power output |
| 2 | GND | Ground |
| 3 | D0 | GPIO0, ADC, UART RX |
| 4 | D1 | GPIO1, ADC, UART TX |
| 5 | D2 | GPIO2, ADC, I2C SDA |
| 6 | D3 | GPIO3, ADC, I2C SCL |
| 7 | D4 | GPIO4, PWM |
| 8 | D5 | GPIO5, PWM |
| 9 | D6 | GPIO6, SPI MOSI |
| 10 | D7 | GPIO7, SPI MISO |
| 11 | D8 | GPIO8, SPI SCK |
| 12 | RST | Reset pin |
Wire (for I2C) or specific sensor libraries.Below is an example of reading data from the onboard IMU sensor:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_LSM6DS33.h>
// Create an instance of the LSM6DS33 sensor
Adafruit_LSM6DS33 lsm6ds;
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
while (!Serial) {
delay(10); // Wait for Serial Monitor to open
}
// Initialize I2C communication
if (!lsm6ds.begin_I2C()) {
Serial.println("Failed to initialize LSM6DS33 sensor!");
while (1) {
delay(10); // Stay in loop if initialization fails
}
}
Serial.println("LSM6DS33 initialized successfully!");
}
void loop() {
sensors_event_t accel, gyro, temp;
// Get sensor data
lsm6ds.getEvent(&accel, &gyro, &temp);
// Print accelerometer data
Serial.print("Accel X: "); Serial.print(accel.acceleration.x); Serial.print(" m/s^2, ");
Serial.print("Y: "); Serial.print(accel.acceleration.y); Serial.print(" m/s^2, ");
Serial.print("Z: "); Serial.println(accel.acceleration.z); Serial.println(" m/s^2");
// Print gyroscope data
Serial.print("Gyro X: "); Serial.print(gyro.gyro.x); Serial.print(" rad/s, ");
Serial.print("Y: "); Serial.print(gyro.gyro.y); Serial.print(" rad/s, ");
Serial.print("Z: "); Serial.println(gyro.gyro.z); Serial.println(" rad/s");
delay(1000); // Delay for 1 second before next reading
}
Board Not Detected in Arduino IDE:
Program Upload Fails:
Onboard Sensors Not Responding:
Serial.print() statements to debug your code and monitor sensor outputs.By following this documentation, you can effectively utilize the Seeed Studio XIAO ESP32-S3 Sense for your IoT and edge computing projects.