Matter over Thread Quick-Start Demo#
This quick start guide demonstrates an out-of-box experience for adding an EFR32MG24 Matter Accessory Device to ecosystems. Other boards are also supported. For the full list of Matter compatible hardware, refer to the Silicon Labs Matter Selector Guide.
This demo uses the Matter Thread - SoC Lighting FreeRTOS example application available in Simplicity Studio. The guide describes how to flash the EFR32 SoC device, commission it to an ecosystem using the Simplicity Connect mobile app, and control it from the Google Home or Apple Home app.
Software Requirements#
Simplicity Studio v6 with SiSDK - 2026.6.0 + Silicon Labs Matter - 2.9.0
Simplicity Connect mobile App on Smartphone
Hardware Requirements#
Android smartphone OR iPhone
1 x Silabs WSTK + EFR32MG24 2.4 GHz 20 dBm RB (BRD4187C)
Note: Refer to EFR32MG24 Tech Docs for more details.
(Optional) Ecosystem requirements#
Google Account + 'Home' App on Smartphone
Google Nest Hub
or
Apple Account + 'Home' App on iPhone
Home Pod device
Flashing the EFR32 SoC Matter Accessory Device#
Step 1: Connect the Silabs WSTK + EFR32 SoC to PC via USB#
Step 2: Launch Simplicity Studio#
If the following screen does not appear automatically, click the Home icon If the Matter extension is installed, you should see the Matter tile like in the image below.
Click the Matter tile. The Example Projects & Demos tab will appear already filtered for Matter.


Click Select Device and the connected devices should appear.


Select the appropriate device, in this case BRD4187C.


Type lighting into the keyword search and you will see the following screen.


Select the Matter Thread - SoC Lighting FreeRTOS demo.
Note: A number of other apps are also available including a Lock, Thermostat, Appliance, and Window Covering.
When the project is ready, click Run to flash the device. When the device is flashed, a QR code will appear on the WSTK screen.
Step 3: Prepare the Device for Commissioning#
Hold BTN0 on the WSTK for 6 seconds to factory reset the device. You will notice LED0 will blink 3 times. The device is now ready to be commissioned to an ecosystem via the appropriate smartphone app.


Commissioning with the Simplicity Connect App#
The mobile phone running Simplicity Connect must be connected to the same Wi-Fi network as the Matter Hub. Open a terminal in the Matter hub and start by running this command to get the dataset.
$ mattertool startThreadCopy the generated dataset (refer to the image above for the dataset). This dataset will be used on Android and iOS devices during the commissioning of Matter devices.
At this point, the Matter device is already on the network and requires network credentials for Thread.
After flash, you will see the QR code on the device.


Once the QR code is scanned, the application will display two options to commission the device. If you select THREAD, then you must enter the dataset which is created in the (Section 2.2.3.). Enter the dataset in text field and click Send.


After the Matter device is successfully commissioned, you will receive a popup where you can enter desired name.


Once commissioned, the light can be controlled from the Simplicity Connect app.
Google Nest Hub#
Open the Google Home application on a smartphone connected to the Google Nest Hub device and follow the steps below to add the Matter Accessory Device. For issues related to the Google Home app or for the latest instructions, see Set up and manage Matter-enabled devices in the Google Home app - Google Nest Help.


The Matter Lighting app is now connected to the ecosystem and can be controlled from the home app on the smartphone.
Apple Home Pod#
Open the Home application on an iPhone device connected to the Apple Home Pod and follow the steps below to add the Matter Accessory Device. For issues related to the Apple Home app or for the latest instructions, see Pair and manage your Matter accessories - Apple Support.


Once commissioning completes, the Apple Home app prompts you to select one room for the Matter application. Select any room you wish, and enter the Application name (ex: Light, Lock, etc.,). The Matter Lighting app is now connected to the ecosystem and can be controlled from the Home app.
Taking it Further#
After successfully running the Matter Lighting app to the ecosystem, the next step is to create, build, and flash a Matter sample project from Simplicity Studio. This section describes creating a new Matter project, building it in the Silicon Labs Extension for the Visual Studio Code IDE, and flashing it to the EFR32 SoC device.
For instructions on installing Simplicity Studio and the Silicon Labs Extension for the Visual Studio Code IDE, refer to the Simplicity Studio 6 Getting Started Guide and Simplicity Studio Extension for VS Code.
Step 1: Create a Matter Sample Project#
Open Simplicity Studio and repeat the same steps as above.
Click Create for the Matter Thread - SoC Lighting with external Bootloader FreeRTOS example.
Review the Project Configuration and click Finish. Simplicity Studio creates a new Solution called matter_thread_soc_lighting_app_series_2_freertos with the matter_thread_soc_lighting_app_freertos project inside the workspace.


After the project is created, click the Open in VS Code button to open the project in the Silicon Labs Extension for the Visual Studio Code IDE.
Step 2: Build the Project in the Silicon Labs Extension for the Visual Studio Code IDE#
Once the matter_thread_soc_lighting_app_series_2_freertos solution is open, hover over the solution and click the Build button.


Ensure that the build completes successfully without any errors.
Step 3: Flash the Device#
After building the project, the output will include an
.s37file in the Binaries folder.Connect the Silabs WSTK + EFR32 SoC to the PC via USB.
Hover over either of the binaries in the Binaries folder to reveal the Flash button. One of these is only the application while the other includes the application and the external bootloader. Click Flash to flash the device.


A successful flash will looks like the image below.


Once the device is flashed, it is ready for commissioning and further testing.
Note: By default, device logs are enabled on UART (serial terminal). Refer to Logging Configurations to configure the logging destination to JLink or UART.