EFR32xG24 Dev Kit
Overview
The EFR32xG24 Dev Kit (xG24-DK2601B) is Silicon Labs’ flagship development platform for the EFR32MG24 wireless SoC. Built on an ARM Cortex-M33 processor with AI/ML hardware acceleration and Secure Vault™ security, it supports Bluetooth Low Energy, Matter, Thread, and Zigbee protocols.
Quick Specifications
| Specification | Details |
|---|---|
| Manufacturer | Silicon Labs |
| SoC | EFR32MG24B310F1536IM48-B |
| CPU | ARM Cortex-M33 @ 78 MHz |
| RAM | 256 KB |
| Flash | 1536 KB (1.5 MB) |
| Bluetooth | BLE 5.3, IEEE 802.15.4 |
| Zephyr Board ID | xg24_dk2601b |
Key Features
- Bluetooth Low Energy 5.3 with extended advertising
- AI/ML Hardware Accelerator (MVP) for edge intelligence
- Secure Vault™ advanced security features
- Multi-protocol support (Matter, Thread, Zigbee, BLE)
- High RF performance (+20 dBm TX power)
- Rich sensor suite (humidity, temperature, hall effect, IMU, ambient light, pressure)
- On-board J-Link debugger
- 32 Mbit SPI flash for data storage
Getting Started with Hubble
Prerequisites
Before you begin, ensure you have:
- EFR32xG24 Dev Kit board
- USB cable (Micro-USB)
- Zephyr development environment installed
- Hubble Network account
Build and Flash
Follow the Hubble Zephyr Quick Start Guide to integrate Hubble Network into your project.
Once your environment is configured, build and flash the Hubble BLE Network sample:
# Retrieve SiLabs BLE binary blobs
west blobs fetch hal_silabs
# Build for EFR32xG24 Dev Kit
cd ~/hubblenetwork-workspace/
west build -p -b xg24_dk2601b modules/lib/hubblenetwork-sdk/samples/zephyr/ble-network
# Flash to board
west flashVerify Connection
Connect to the serial console to verify your board is communicating with Hubble:
# Linux/macOS
minicom -D /dev/ttyACM0 -b 115200
# Windows (use PuTTY or similar)
# Connect to COMx at 115200 baudYou should see output indicating successful Hubble Network initialization.
Pinout Reference
LEDs
- LED0: PB2
- LED1: PB4
Buttons
- BTN0: PB1
- BTN1: PB3
UART Console
- TX: PA8 (USART0, connected to board controller)
- RX: PA9 (USART0, connected to board controller)
- Baud Rate: 115200
Power Considerations
The EFR32xG24 Dev Kit provides multiple power options:
- USB Power: Connect via Micro-USB (most common for development)
- Battery: CR2032 coin cell holder
- External Power: Power header pins
Typical Power Consumption:
- Active (BLE advertising): ~4 mA
- EM2 Sleep: ~2 µA
- EM4 Deep Sleep: ~20 nA
On-Board Sensors
The xG24-DK2601B includes a rich sensor suite:
- Si7021: Relative humidity & temperature sensor
- Si7210: Hall effect sensor
- ICS-43434: 2x MEMS microphones with I2S
- ICM-20689: 6-axis IMU (accelerometer + gyroscope)
- VEML6035: Ambient light sensor
- BMP384: Pressure sensor with temperature
Troubleshooting
Board not detected
- Ensure USB cable supports data (not charging-only)
- Try a different USB port
- Update J-Link firmware in Simplicity Studio
Flash errors
- Press the RESET button and try again
- Verify J-Link firmware is up to date
- Check that no other debugger software is running
BLE not working
- Run
west blobs fetch hal_silabsto get required BLE binaries - Verify HAL blobs are downloaded to Zephyr modules directory
Serial output issues
- Verify baud rate is set to 115200
- J-Link Virtual COM Port should appear as /dev/ttyACM0
- Install J-Link USB drivers if needed
Resources
Official Documentation
Zephyr Documentation
Hubble Network
Purchase
- DigiKey - ~$60 USD
- Mouser - ~$60 USD
- Silicon Labs Store - ~$60 USD