EFR32xG24 Dev Kit

EFR32xG24 Dev Kit

✅ Hubble Compatible - This board is fully compatible with Hubble Network

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

SpecificationDetails
ManufacturerSilicon Labs
SoCEFR32MG24B310F1536IM48-B
CPUARM Cortex-M33 @ 78 MHz
RAM256 KB
Flash1536 KB (1.5 MB)
BluetoothBLE 5.3, IEEE 802.15.4
Zephyr Board IDxg24_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:

Important: Before first use, update the J-Link firmware using Silicon Labs Simplicity Studio.

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 flash

Verify 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 baud

You 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
The EFR32MG24 is optimized for extreme low-power operation with advanced energy modes. The AI/ML accelerator enables efficient edge processing without waking the main CPU.

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_silabs to 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


Next Steps