nRF54L15-DK Matter Over Thread start

Hello to everyone!

I bought nRF54L15-DK for Matter Over Thread developing and prototyping. 

Before nRF54L15 I tried ESP32C6 XIAO + Arduino IDE and it worked but it was Matter Over WiFi. 

I want to run real Matter Over WiFi on nRF54L15-DK because as I understand it can do this and Nordic made examples in VS Code (NCS). 

I tried to compile and flash: Hello World, BLE Beacon, Thread CLI. And it works without any issues. I opened example, setup build target (nrf54l15dk/nrf54l15/cpuapp and nrf54l15dk/nrf54l15/cpuapp/ns) I tried both targets and here is no different. In Hello World, BLE Beacon, Thread CLI everything perfect and any matter example doesn't work. 

I didn't touch config on any examples.

Add Build Configuration (added target which nordic recommends (with /ns))

proj.conf and other files are original (I didn't edit it).

After compiling and flash it - nothing in UARTs VCOM0/VCOM1

proj.conf from ./

#
# Copyright (c) 2022 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

# This sample uses Kconfig.defaults to set options common for all
# samples. This file should contain only options specific for this sample
# or overrides of default values.

# Enable CHIP
CONFIG_CHIP=y
CONFIG_CHIP_PROJECT_CONFIG="src/chip_project_config.h"

# Configure ZAP file name
CONFIG_NCS_SAMPLE_MATTER_ZAP_FILE_PATH="${APPLICATION_CONFIG_DIR}/src/default_zap/lock.zap"

# 32774 == 0x8006 (example lock-app)
CONFIG_CHIP_DEVICE_PRODUCT_ID=32774
CONFIG_STD_CPP17=y

# Enable Matter extended announcement and increase duration to 1 hour.
CONFIG_CHIP_BLE_EXT_ADVERTISING=y
CONFIG_CHIP_BLE_ADVERTISING_DURATION=60

# Add support for LEDs and buttons on Nordic development kits
CONFIG_DK_LIBRARY=y

# Bluetooth Low Energy configuration
CONFIG_BT_DEVICE_NAME="MatterLock"

# Suspend devices when the CPU goes into sleep
CONFIG_PM_DEVICE=y

# Other settings
CONFIG_THREAD_NAME=y
CONFIG_MPU_STACK_GUARD=y
CONFIG_RESET_ON_FATAL_ERROR=n
CONFIG_CHIP_LIB_SHELL=y
CONFIG_NCS_SAMPLE_MATTER_TEST_SHELL=y

# Reduce application size
CONFIG_USE_SEGGER_RTT=n
CONFIG_MATTER_LOG_LEVEL_INF=y
CONFIG_CHIP_APP_LOG_LEVEL=3

# Enable Factory Data feature
CONFIG_CHIP_FACTORY_DATA=y
CONFIG_CHIP_FACTORY_DATA_BUILD=y

txt because website can't upload *.conf

./build/zephyr/.conf

# SB_CONFIG_WIFI_NRF70 is not set
SB_CONFIG_NRF_DEFAULT_IPC_RADIO=y
SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_BUILD=y
SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_APP=y
SB_CONFIG_PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY=y
SB_CONFIG_MCUBOOT_UPDATEABLE_IMAGES=1
SB_CONFIG_PM_OVERRIDE_EXTERNAL_DRIVER_CHECK=y
SB_CONFIG_MATTER_FACTORY_DATA_GENERATE=y
SB_CONFIG_BOARD="nrf54l15dk"
SB_CONFIG_BOARD_REVISION=""
SB_CONFIG_BOARD_NRF54L15DK=y
SB_CONFIG_BOARD_NRF54L15DK_NRF54L15_CPUAPP_NS=y
SB_CONFIG_BOARD_QUALIFIERS="nrf54l15/cpuapp/ns"
SB_CONFIG_SOC="nrf54l15"
SB_CONFIG_SOC_SERIES="nrf54l"
SB_CONFIG_SOC_FAMILY="nordic_nrf"
SB_CONFIG_SOC_FAMILY_NORDIC_NRF=y
SB_CONFIG_SOC_SERIES_NRF54LX=y
SB_CONFIG_SOC_NRF54L15=y
SB_CONFIG_SOC_NRF54L15_CPUAPP=y
SB_CONFIG_ARMV8_1_M_PMU_EVENTCNT=8

#
# Sysbuild image configuration
#

#
# Modules
#

#
# Available modules.
#

#
# nrf (/opt/nordic/ncs/v3.1.0/nrf)
#
SB_CONFIG_PARTITION_MANAGER=y
SB_CONFIG_PM_MCUBOOT_PAD=0x800
SB_CONFIG_BUILD_OUTPUT_BIN=y
SB_CONFIG_BUILD_OUTPUT_HEX=y
SB_CONFIG_BOARD_IS_NON_SECURE=y
SB_CONFIG_APPCORE_REMOTE_BOARD_TARGET_CPUCLUSTER="cpuapp"
SB_CONFIG_APPCORE_REMOTE_DOMAIN="CPUAPP"
SB_CONFIG_SUPPORT_FLPRCORE=y
SB_CONFIG_FLPRCORE_REMOTE_BOARD_TARGET_CPUCLUSTER="cpuflpr"

#
# Secure Bootloader
#
# SB_CONFIG_SECURE_BOOT_APPCORE is not set
# end of Secure Bootloader

#
# MCUboot configuration
#
# SB_CONFIG_MCUBOOT_HARDWARE_DOWNGRADE_PREVENTION is not set
SB_CONFIG_MCUBOOT_MAX_UPDATEABLE_IMAGES=4
SB_CONFIG_MCUBOOT_APPLICATION_IMAGE_NUMBER=0
SB_CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_WIFI_PATCHES_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_QSPI_XIP_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_MIN_UPDATEABLE_IMAGES=1
SB_CONFIG_MCUBOOT_MIN_ADDITIONAL_UPDATEABLE_IMAGES=0
SB_CONFIG_MCUBOOT_ADDITIONAL_UPDATEABLE_IMAGES=0
SB_CONFIG_MCUBOOT_APP_SYNC_UPDATEABLE_IMAGES=y
# SB_CONFIG_BOOT_SIGNATURE_TYPE_PURE is not set
SB_CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
# SB_CONFIG_MCUBOOT_SIGNATURE_USING_KMU is not set
# SB_CONFIG_MCUBOOT_USE_ALL_AVAILABLE_RAM is not set
# end of MCUboot configuration

#
# Bluetooth Fair Pair
#
SB_CONFIG_BT_FAST_PAIR_MODEL_ID=0x1000000
SB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEY=""
# end of Bluetooth Fair Pair

SB_CONFIG_DFU_ZIP=y
SB_CONFIG_DFU_ZIP_APP=y
# SB_CONFIG_DFU_ZIP_BLUETOOTH_MESH_METADATA is not set
SB_CONFIG_MATTER=y
SB_CONFIG_MATTER_FACTORY_DATA_MERGE_WITH_FIRMWARE=y
SB_CONFIG_MATTER_OTA=y
SB_CONFIG_MATTER_OTA_IMAGE_FILE_NAME="matter.ota"

#
# Wi-Fi
#
# end of Wi-Fi

# SB_CONFIG_HPF is not set
# SB_CONFIG_APPROTECT_DISABLE is not set
# SB_CONFIG_APPROTECT_LOCK is not set
# SB_CONFIG_APPROTECT_USER_HANDLING is not set
SB_CONFIG_APPROTECT_NO_SYSBUILD=y
# SB_CONFIG_SECURE_APPROTECT_DISABLE is not set
# SB_CONFIG_SECURE_APPROTECT_LOCK is not set
# SB_CONFIG_SECURE_APPROTECT_USER_HANDLING is not set
SB_CONFIG_SECURE_APPROTECT_NO_SYSBUILD=y
SB_CONFIG_SUPPORT_CRACEN=y

#
# CRACEN
#
SB_CONFIG_CRACEN_MICROCODE_LOAD_MCUBOOT=y
SB_CONFIG_CRACEN_MICROCODE_LOAD_ONCE=y
# end of CRACEN

#
# TF-M
#
# SB_CONFIG_TFM_OTP_PSA_CERTIFICATE_REFERENCE is not set
# end of TF-M

SB_CONFIG_SUPPORT_FIRMWARE_LOADER_SMP_SVR_MINI_BOOT=y
SB_CONFIG_ZEPHYR_NRF_MODULE=y
# end of nrf (/opt/nordic/ncs/v3.1.0/nrf)

SB_CONFIG_ZEPHYR_HOSTAP_MODULE=y
SB_CONFIG_ZEPHYR_MCUBOOT_MODULE=y
SB_CONFIG_ZEPHYR_MBEDTLS_MODULE=y
SB_CONFIG_ZEPHYR_OBERON_PSA_CRYPTO_MODULE=y
SB_CONFIG_ZEPHYR_TRUSTED_FIRMWARE_M_MODULE=y
SB_CONFIG_ZEPHYR_PSA_ARCH_TESTS_MODULE=y
SB_CONFIG_ZEPHYR_CJSON_MODULE=y
SB_CONFIG_ZEPHYR_AZURE_SDK_FOR_C_MODULE=y
SB_CONFIG_ZEPHYR_CIRRUS_LOGIC_MODULE=y
SB_CONFIG_ZEPHYR_OPENTHREAD_MODULE=y
SB_CONFIG_ZEPHYR_MEMFAULT_FIRMWARE_SDK_MODULE=y
SB_CONFIG_ZEPHYR_COREMARK_MODULE=y
SB_CONFIG_ZEPHYR_CANOPENNODE_MODULE=y
SB_CONFIG_ZEPHYR_CHRE_MODULE=y
SB_CONFIG_ZEPHYR_LZ4_MODULE=y
SB_CONFIG_ZEPHYR_NANOPB_MODULE=y
SB_CONFIG_ZEPHYR_TF_M_TESTS_MODULE=y
SB_CONFIG_ZEPHYR_ZSCILIB_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_DSP_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_NN_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_6_MODULE=y
SB_CONFIG_ZEPHYR_FATFS_MODULE=y
SB_CONFIG_ZEPHYR_HAL_NORDIC_MODULE=y
SB_CONFIG_ZEPHYR_HAL_ST_MODULE=y
SB_CONFIG_ZEPHYR_HAL_TDK_MODULE=y
SB_CONFIG_ZEPHYR_HAL_WURTHELEKTRONIK_MODULE=y
SB_CONFIG_ZEPHYR_LIBLC3_MODULE=y
SB_CONFIG_ZEPHYR_LIBMETAL_MODULE=y
SB_CONFIG_ZEPHYR_LITTLEFS_MODULE=y
SB_CONFIG_ZEPHYR_LORAMAC_NODE_MODULE=y
SB_CONFIG_ZEPHYR_LVGL_MODULE=y
SB_CONFIG_ZEPHYR_MIPI_SYS_T_MODULE=y
SB_CONFIG_ZEPHYR_NRF_WIFI_MODULE=y
SB_CONFIG_ZEPHYR_OPEN_AMP_MODULE=y
SB_CONFIG_ZEPHYR_PERCEPIO_MODULE=y
SB_CONFIG_ZEPHYR_PICOLIBC_MODULE=y
SB_CONFIG_ZEPHYR_SEGGER_MODULE=y
SB_CONFIG_ZEPHYR_TINYCRYPT_MODULE=y
SB_CONFIG_ZEPHYR_UOSCORE_UEDHOC_MODULE=y
SB_CONFIG_ZEPHYR_ZCBOR_MODULE=y
SB_CONFIG_ZEPHYR_NRFXLIB_MODULE=y
SB_CONFIG_ZEPHYR_NRF_HW_MODELS_MODULE=y
SB_CONFIG_ZEPHYR_CONNECTEDHOMEIP_MODULE=y

#
# Unavailable modules, please install those via the project manifest.
#
# end of Modules

# SB_CONFIG_WARN_EXPERIMENTAL is not set
SB_CONFIG_WARN_DEPRECATED=y
SB_CONFIG_SUPPORT_BOOTLOADER=y
SB_CONFIG_SUPPORT_BOOTLOADER_MCUBOOT_ZEPHYR=y
# SB_CONFIG_BOOTLOADER_NONE is not set
SB_CONFIG_BOOTLOADER_MCUBOOT=y
# SB_CONFIG_MCUBOOT_MODE_SINGLE_APP is not set
# SB_CONFIG_MCUBOOT_MODE_SWAP_USING_OFFSET is not set
SB_CONFIG_MCUBOOT_MODE_SWAP_USING_MOVE=y
# SB_CONFIG_MCUBOOT_MODE_SWAP_WITHOUT_SCRATCH is not set
# SB_CONFIG_MCUBOOT_MODE_SWAP_SCRATCH is not set
# SB_CONFIG_MCUBOOT_MODE_OVERWRITE_ONLY is not set
# SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP is not set
# SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP_WITH_REVERT is not set
# SB_CONFIG_MCUBOOT_MODE_RAM_LOAD is not set
# SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER is not set
# SB_CONFIG_MCUBOOT_MODE_SINGLE_APP_RAM_LOAD is not set
SB_CONFIG_SIGNATURE_TYPE="ED25519"
# SB_CONFIG_BOOT_SIGNATURE_TYPE_NONE is not set
# SB_CONFIG_BOOT_SIGNATURE_TYPE_RSA is not set
# SB_CONFIG_BOOT_SIGNATURE_TYPE_ECDSA_P256 is not set
SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/opt/nordic/ncs/v3.1.0/bootloader/mcuboot/root-ed25519.pem"
SB_CONFIG_SUPPORT_BOOT_ENCRYPTION=y
# SB_CONFIG_BOOT_ENCRYPTION is not set
SB_CONFIG_SUPPORT_FIRMWARE_LOADER_SMP_SVR=y

#
# Build options
#
# SB_CONFIG_COMPILER_WARNINGS_AS_ERRORS is not set
# end of Build options

Build Logs:

5238.build_logs.txt

PC: 
MacBook Pro 15 2017 (intel mac);
OS: Mac OS Ventura 
Version 13.7.8 (22H730);
Tried on Bootcamp: Windows 11 Pro;

Hope for your help =)

  • Hi, 
    try to build it with prj.conf and ns.overlay, also check the VCOM1 is connect in board configurator.



    real Matter Over WiFi on nRF54L15-DK

    nRF54L15 is not a WiFi device , its a Thread device (Matter over Thread will support)

     nRF7002 DK will support Matter over Wifi 

  • Sorry, my mistake. I mean "Real Matter Over Thread". 

    I added config like you said. But there is still no logs on VCOM1/0 (UART). 
    I also tried force torn it on:

    # Enable all debug features
    CONFIG_USE_SEGGER_RTT=n
    CONFIG_SHELL=y
    CONFIG_OPENTHREAD_SHELL=y
    CONFIG_CONSOLE=y
    CONFIG_UART_CONSOLE=y
    CONFIG_SERIAL=y
    CONFIG_LOG=y
    CONFIG_LOG_MODE_MINIMAL=n
    CONFIG_ASSERT_VERBOSE=y
    CONFIG_ASSERT_NO_FILE_INFO=y
    CONFIG_PRINTK=y
    CONFIG_PRINTK_SYNC=y
    CONFIG_THREAD_NAME=y
    CONFIG_LOG_DEFAULT_LEVEL=3

     

    #
    # Copyright (c) 2022 Nordic Semiconductor ASA
    #
    # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
    #
    
    # Config from ./prj.conf
    
    # Enable CHIP
    CONFIG_CHIP=y
    CONFIG_CHIP_PROJECT_CONFIG="src/chip_project_config.h"
    
    # Configure ZAP file name
    CONFIG_NCS_SAMPLE_MATTER_ZAP_FILE_PATH="${APPLICATION_CONFIG_DIR}/src/default_zap/light_bulb.zap"
    
    # 32773 == 0x8005 (example lighting-app)
    CONFIG_CHIP_DEVICE_PRODUCT_ID=32773
    CONFIG_STD_CPP17=y
    
    # Enable Matter pairing automatically on application start.
    CONFIG_CHIP_ENABLE_PAIRING_AUTOSTART=y
    
    # Enable Matter extended announcement and increase duration to 1 hour.
    CONFIG_CHIP_BLE_EXT_ADVERTISING=y
    CONFIG_CHIP_BLE_ADVERTISING_DURATION=60
    
    # Add support for LEDs and buttons on Nordic development kits
    CONFIG_DK_LIBRARY=y
    CONFIG_PWM=y
    
    # Bluetooth Low Energy configuration
    CONFIG_BT_DEVICE_NAME="MatterLight"
    
    # Other settings
    CONFIG_THREAD_NAME=y
    CONFIG_MPU_STACK_GUARD=y
    CONFIG_RESET_ON_FATAL_ERROR=n
    CONFIG_CHIP_LIB_SHELL=y
    CONFIG_NCS_SAMPLE_MATTER_TEST_SHELL=y
    
    # Reduce application size
    CONFIG_USE_SEGGER_RTT=n
    
    # Enable Factory Data feature
    CONFIG_CHIP_FACTORY_DATA=y
    CONFIG_CHIP_FACTORY_DATA_BUILD=y
    
    # Enable all debug features
    CONFIG_USE_SEGGER_RTT=n
    CONFIG_SHELL=y
    CONFIG_OPENTHREAD_SHELL=y
    CONFIG_CONSOLE=y
    CONFIG_UART_CONSOLE=y
    CONFIG_SERIAL=y
    CONFIG_LOG=y
    CONFIG_LOG_MODE_MINIMAL=n
    CONFIG_ASSERT_VERBOSE=y
    CONFIG_ASSERT_NO_FILE_INFO=y
    CONFIG_PRINTK=y
    CONFIG_PRINTK_SYNC=y
    CONFIG_THREAD_NAME=y
    CONFIG_LOG_DEFAULT_LEVEL=3

  • check the build log it seems to be like this 

    Building light_bulb
    west build --build-dir /home/sunmac/office/ncs/works/scrap/light_bulb/build /home/sunmac/office/ncs/works/scrap/light_bulb --pristine --board nrf54l15dk/nrf54l15/cpuapp/ns --sysbuild -- -DCONF_FILE="prj.conf" -DDTC_OVERLAY_FILE=boards/nrf54l15dk_nrf54l15_cpuapp_ns.overlay

    and do eraseall the nRF54L15DK board and try to flash the sample, once done, check the VCOM1 COM port and also in DK LED1 is blinking 

    if it works properly u will get like this 

    *** Booting My Application v3.1.0-1a4c715b662a ***
    *** Using nRF Connect SDK v3.1.0-6c6e5b32496e ***
    *** Using Zephyr OS v4.1.99-1612683d4010 ***
    D: 25 [DL]Boot reason: 1
    I: 28 [DL]BLE address: EC:CD:D3:55:07:1F
    I: 35 [DL]CHIP task running
    I: Init CHIP stack
    I: 40 [DL]OpenThread started: OK
    I: 43 [DL]Setting OpenThread device type to ROUTER
    I: 48 [DL]The device does not support hardware protection against write.
    D: Registered new test event: 0xffffffff00000000
    D: Registered new test event: 0xffffffff10000000
    I: 63 [SVR]Initializing subscription resumption storage...
    
    I: 69 [SVR]Server initializing...
    I: 72 [TS]Last Known Good Time: 2023-10-14T01:16:48
    I: 76 [DMG]AccessControl: initializing
    I: 80 [DMG]Examples::AccessControlDelegate::Init
    I: 84 [DMG]AccessControl: setting
    I: 87 [DMG]DefaultAclStorage: initializing
    I: 91 [DMG]DefaultAclStorage: 0 entries loaded
    D: 95 [IN]UDP::Init bind&listen port=5540
    D: 99 [IN]UDP::Init bound to port=5540
    D: 102 [IN]BLEBase::Init - setting/overriding transport
    D: 107 [IN]TransportMgr initialized
    D: 111 [DL]Using Thread extended MAC for hostname.
    I: 116 [ZCL]Using ZAP configuration...
    I: 120 [DMG]AccessControlCluster: initializing
    I: 125 [ZCL]Endpoint 1 On/off already set to new value
    D: 131 [IN]SecureSession[0x20021318]: Allocated Type:1 LSID:58711
    D: 136 [DL]CHIPoBLE advertising set to on
    I: 140 [DIS]Updating services using commissioning mode 1
    E: 145 [DIS]Failed to remove advertised services: 3
    D: 150 [DL]Using Thread extended MAC for hostname.
    I: 154 [DIS]Advertise commission parameter vendorID=65521 productID=32773 discriminator=3840/15 cm=1 cp=0
    E: 163 [DIS]Failed to advertise commissionable node: 3
    E: 168 [DIS]Failed to finalize service update: 3
    I: 172 [DIS]Updating services using commissioning mode 1
    E: 177 [DIS]Failed to remove advertised services: 3
    D: 182 [DL]Using Thread extended MAC for hostname.
    I: 187 [DIS]Advertise commission parameter vendorID=65521 productID=32773 discriminator=3840/15 cm=1 cp=0
    E: 196 [DIS]Failed to advertise commissionable node: 3
    E: 201 [DIS]Failed to finalize service update: 3
    I: 205 [IN]CASE Server enabling CASE session setups
    D: 210 [IN]SecureSession[0x200213f0]: Allocated Type:2 LSID:58712
    I: 216 [SVR]Server Listening...
    I: 218 [DL]Device Configuration:
    I: 221 [DL]  Serial Number: 11223344556677889900
    I: 226 [DL]  Vendor Id: 65521 (0xFFF1)
    I: 229 [DL]  Product Id: 32773 (0x8005)
    I: 233 [DL]  Product Name: not-specified
    I: 236 [DL]  Hardware Version: 0
    I: 239 [DL]  Setup Pin Code (0 for UNKNOWN/ERROR): 20202021
    I: 244 [DL]  Setup Discriminator (0xFFFF for UNKNOWN/ERROR): 3840 (0xF00)
    I: 251 [DL]  Manufacturing Date: 2022-01-01
    I: 255 [DL]  Device Type: 65535 (0xFFFF)
    I: 258 [SVR]SetupQRCode: [MT:6FCJ142C00KA0648G00]
    I: 263 [SVR]Copy/paste the below URL in a browser to see the QR Code:
    I: 269 [SVR]https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT%3A6FCJ142C00KA0648G00
    I: 278 [SVR]Manual pairing code: [34970112332]
    E: 282 [DL]Long dispatch time: 244 ms, for event type 2
    I: 288 [DL]CHIPoBLE advertising started
    I: 291 [DL]NFC Tag emulation started
    uart:~$ I: 30291 [DL]CHIPoBLE advertising mode changed to slow
    I: 30297 [DL]CHIPoBLE advertising started
    


  • Still nothing. Did you edit config? And could you send me your merged.hex for test?
    As I see you using linux. Im using Mac and windows. Can it be a problem?
    My merged.hex:
    50625.merged.hex

  • Your Merged.hex is worked for me 
    please check and confirm the LED0 is blinking after merged.hex flashed on the board 

Related