The Seeed Studio XIAO MG24 Sense is a compact and versatile microcontroller board powered by the MG24 chip. It is specifically designed for Internet of Things (IoT) applications, offering built-in wireless communication capabilities such as Bluetooth Low Energy (BLE) and Zigbee. This board is ideal for sensor data collection, processing, and wireless transmission, making it a perfect choice for smart home devices, wearable technology, and industrial IoT solutions.
The Seeed Studio XIAO MG24 Sense is packed with features that make it a powerful yet compact microcontroller board. Below are its key technical specifications:
Specification | Value |
---|---|
Microcontroller | Silicon Labs EFR32MG24 (MG24) |
Wireless Communication | Bluetooth Low Energy (BLE) 5.3, Zigbee |
Operating Voltage | 3.3V |
Input Voltage Range | 3.3V - 5V |
Digital I/O Pins | 11 |
Analog Input Pins | 4 (12-bit ADC) |
PWM Output Pins | 6 |
Flash Memory | 1 MB |
RAM | 96 KB |
Clock Speed | 78 MHz |
Dimensions | 21 x 17.5 mm |
Operating Temperature Range | -40°C to +85°C |
The XIAO MG24 Sense features a total of 14 pins, including power, digital, and analog pins. Below is the pinout description:
Pin Number | Pin Name | Function | Description |
---|---|---|---|
1 | 3V3 | Power | 3.3V output for powering external devices |
2 | GND | Ground | Ground connection |
3 | D0 | Digital I/O, PWM | General-purpose digital pin |
4 | D1 | Digital I/O, PWM | General-purpose digital pin |
5 | D2 | Digital I/O, PWM | General-purpose digital pin |
6 | D3 | Digital I/O, PWM | General-purpose digital pin |
7 | D4 | Digital I/O, PWM | General-purpose digital pin |
8 | D5 | Digital I/O, PWM | General-purpose digital pin |
9 | A0 | Analog Input | 12-bit ADC input |
10 | A1 | Analog Input | 12-bit ADC input |
11 | A2 | Analog Input | 12-bit ADC input |
12 | A3 | Analog Input | 12-bit ADC input |
13 | SWDIO | Debugging | Serial Wire Debug I/O |
14 | SWCLK | Debugging | Serial Wire Debug Clock |
The Seeed Studio XIAO MG24 Sense is easy to integrate into IoT projects. Below are the steps to use it effectively:
Below is an example of how to use the XIAO MG24 Sense to read sensor data and transmit it via BLE:
#include <ArduinoBLE.h> // Include the Arduino BLE library
// Define a BLE service and characteristic
BLEService sensorService("180A"); // Custom service UUID
BLEFloatCharacteristic sensorDataChar("2A6E", BLERead | BLENotify);
void setup() {
Serial.begin(9600); // Initialize serial communication
while (!Serial);
// Initialize BLE
if (!BLE.begin()) {
Serial.println("Failed to initialize BLE!");
while (1);
}
Serial.println("BLE initialized.");
// Set up BLE service and characteristic
BLE.setLocalName("XIAO_MG24_Sense");
BLE.setAdvertisedService(sensorService);
sensorService.addCharacteristic(sensorDataChar);
BLE.addService(sensorService);
// Start advertising
BLE.advertise();
Serial.println("BLE advertising started.");
}
void loop() {
// Simulate sensor data (e.g., temperature in Celsius)
float sensorData = 25.0 + random(-5, 5) * 0.1;
// Update BLE characteristic with sensor data
sensorDataChar.writeValue(sensorData);
// Print data to serial monitor
Serial.print("Sensor Data: ");
Serial.println(sensorData);
delay(1000); // Wait 1 second before sending the next update
}
Board Not Detected by IDE:
BLE Connection Fails:
Sensor Data Not Accurate:
Overheating:
By following this documentation, you can effectively utilize the Seeed Studio XIAO MG24 Sense in your IoT projects.