Edit

Getting Started with EFR32 Host in NCP Mode#

This page describes how to get started with developing an application on EFR32 host in Network Co-Processor (NCP) mode, where the application runs on the EFR32 host and the connectivity stack runs on the Wi-Fi chipset.

Check Prerequisites#

To run Matter over Wi-Fi, check for the following prerequisites:

Hardware Requirements#

The following hardware devices are required for executing Matter over Wi-Fi:

  • Silicon Labs Wireless starter/development kit (WSTK)

  • Silicon Labs Wi-Fi development Kits & boards

    • For Network Co-Processor (NCP) variants,

      • Silicon Labs EFR32 - is used as a host processor and, with the WF200, provides Bluetooth LE capabilities

      • Silicon Labs Wi-Fi Processor

        • WF200 expansion board

        • SiWx917 NCP expansion board

  • MG24 boards

    Note: A custom board binary can also be generated. The configuration file sl_spidrv_exp_config for 917NCP and WF200 should have the SPI pin and port defines enabled. The configuration file sl_custom_board.h contains the SPI pins, which should be updated according to the custom board's pin configuration.

  • Wi-Fi Dev Kits & boards

    • SiWx917

      • SiWx917 NCP Mode / Wi-Fi Expansion Board / 2.4GHz

        • BRD8045A (B0 Expansion v2.0)

    • WF200

      • WF200 / Single Band Wi-Fi Expansion Board / 2.4GHz

      • WFM200S / Single Band Wi-Fi Expansion Board / 2.4GHz

  • Windows/Linux/MacOS computer with a USB port

  • USB cable for connecting WSTK Board to Computer

  • Raspberry Pi with a >32 GB SD Card

  • Access Point with Internet Access

  • Interconnect board (included in the Wi-Fi kits)

Software Requirements#

Below are the software tools, packages, and images required for executing Matter over Wi-Fi:

Software Tools Requirements#

  • Simplicity Commander for flashing bootloader on EFR32 Boards and Siwx917 NCP.

  • Tera Term for flashing firmware on EFR32 NCP Boards.

  • Simplicity Studio

  • PuTTY for controlling EFR32 hardware using chip-tool controller

  • Ozone Debugger for logging and debugging (Optional)

  • JLink RTT for logging only (Optional)

Software Packages#

  • Simplicity SDK v2025.x

  • WiSeConnect SDK

    • For SiWx917 use WiSeConnect SDK v4.x

Firmware Images#

Installation of the Wi-Fi Software Tools and Packages#

Refer to the Wi-Fi Software Installation page.

Connect the Boards to a Computer#

  1. Mount the EFR32 radio board onto the EFR32 WSTK board.

    Mount EFR on radio boardMount EFR on radio board

  2. Connect the NCP expansion board to the EXP header on the EFR32 WSTK board.

    Connect expansion boardConnect expansion board

  3. Toggle the upper switch on the NCP expansion board to EXP-UART.

  4. Connect the EFR32 WSTK board to computer using a USB cable.

Troubleshoot Board Detection Failure#

If Simplicity Studio does not detect the EFR32 radio board, try the following:

  • In the Debug Adapters panel, click the Refresh button (the icon with two looping arrows).

  • Press the RESET button on the EFR32 radio board.

  • Power-cycle the EFR32 radio board by disconnecting and reconnecting the USB cable.

Building and Flashing an Application#

This section describes how to create a project for the EFR32 boards.

  1. In Simplicity Studio, click Matter, under Example Projects and Demos, select a project, and click Create.

    Example Projects and DemosExample Projects and Demos Example Projects and DemosExample Projects and Demos

  2. In the Project Configuration window, after selecting the board, click Next.

    • Set -

      • Solution and Project Name.

      • Select Target IDE.

      • Click Finish.

    Finish projectFinish project

  3. Once the project is created, click the Open in VS Code option on the top right corner. Open project in VS CodeOpen project in VS Code

  4. In VS Code, click the Studio Extension on the left panel and select Build option (Hammer Icon) in the Workspace tab.

    Project CreatedProject Created

  5. Once the project is compiled successfully, the binaries can be flashed either using the Simplicity Commander from the tools or using the Flash option beside the Build.

    Flash ProjectFlash Project

  6. When using Commander, select the kit and click on the Flash option in the left panel. Click on Erase chip.

  7. Select the path for the project's .s37 binary and click Flash.

    Flash to DeviceFlash to Device

Note: Output of the EFR32 NCP Host application will be displayed on the J-Link RTT Viewer.