esp-matter icon indicating copy to clipboard operation
esp-matter copied to clipboard

How to change sensors example from WiFi to Thread? (CON-1617)

Open olavt opened this issue 11 months ago • 1 comments

I'm using ESP-IDF v5.2.3 with ESP-Matter. The hardware is an ESP32-C6 dev kit.

I would like to change from Matter over WiFi to Matter over Thread.

I created this "sdkconfig.defaults.c6_thread" file: CONFIG_IDF_TARGET="esp32c6"

libsodium

CONFIG_LIBSODIUM_USE_MBEDTLS_SHA=y

NIMBLE

CONFIG_BT_ENABLED=y CONFIG_BT_NIMBLE_ENABLED=y CONFIG_BT_NIMBLE_EXT_ADV=n CONFIG_BT_NIMBLE_HCI_EVT_BUF_SIZE=70 CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n

Enable OpenThread

CONFIG_OPENTHREAD_ENABLED=y CONFIG_OPENTHREAD_SRP_CLIENT=y CONFIG_OPENTHREAD_DNS_CLIENT=y CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y CONFIG_OPENTHREAD_CLI=n

Disable lwip ipv6 autoconfig

CONFIG_LWIP_IPV6_AUTOCONFIG=n

LwIP config for OpenThread

CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 CONFIG_LWIP_MULTICAST_PING=y

MDNS platform

CONFIG_USE_MINIMAL_MDNS=n CONFIG_ENABLE_EXTENDED_DISCOVERY=y

Disable STA for ESP32C6

CONFIG_ENABLE_WIFI_STATION=n

I issued this command:

idf.py -D SDKCONFIG_DEFAULTS="sdkconfig.defaults.c6_thread" set-target esp32c6

The build resulted in an error.

It looks like this is the fatal error:

/Users/olavt/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld: esp-idf/chip/lib/libCHIP.a(cryptopal_mbedtls.CHIPCryptoPALmbedTLS.cpp.o): in function chip::Crypto::HKDF_sha::HKDF_SHA256(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned int)': /Users/olavt/Source/Repos/sensors/build/esp-idf/chip/../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/crypto/CHIPCryptoPALmbedTLS.cpp:299:(.text._ZN4chip6Crypto8HKDF_sha11HKDF_SHA256EPKhjS3_jS3_jPhj+0x68): undefined reference to mbedtls_hkdf'

This is the build log (some uninteresting parts omitted):

  • Executing task: ninja

[5/2201] Generating ../../partition_table/partition-table.bin Partition table binary generated. Contents:


ESP-IDF Partition Table

Name, Type, SubType, Offset, Size, Flags

nvs,data,nvs,0x9000,24K, phy_init,data,phy,0xf000,4K, factory,app,factory,0x10000,1M,


[1007/2201] Performing configure step for 'chip_gn' Done. Made 4450 targets from 310 files in 222ms [1123/2201] Building C object esp-idf/espressif__esp_diagnostics/CMakeFiles/__idf_espressif__esp_diagnostics.dir/src/esp_diagnostics_utils.c.obj In file included from /Users/olavt/Source/Repos/sensors/managed_components/espressif__esp_diagnostics/src/esp_diagnostics_utils.c:52: /Users/olavt/esp/v5.2.3/esp-idf/components/freertos/esp_additions/include/freertos/task_snapshot.h:8:2: warning: #warning freertos/task_snapshot.h header is no longer used, and will be removed in future versions. [-Wcpp] 8 | #warning freertos/task_snapshot.h header is no longer used, and will be removed in future versions. | ^~~~~~~ [1296/2201] Performing configure step for 'bootloader' -- Found Git: /usr/bin/git (found version "2.39.5 (Apple Git-154)") -- The C compiler identification is GNU 13.2.0 -- The CXX compiler identification is GNU 13.2.0 -- The ASM compiler identification is GNU -- Found assembler: /Users/olavt/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-gcc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Users/olavt/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Users/olavt/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Building ESP-IDF components for target esp32c6 -- Project sdkconfig file /Users/olavt/Source/Repos/sensors/sdkconfig -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of time_t -- Check size of time_t - done -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/soc/esp32c6/ld/esp32c6.peripherals.ld -- Bootloader project name: "bootloader" version: 1 -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.api.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.rvfp.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.newlib.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.phy.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.wdt.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.systimer.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld/esp32c6.rom.version.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/bootloader/subproject/main/ld/esp32c6/bootloader.ld -- Adding linker script /Users/olavt/esp/v5.2.3/esp-idf/components/bootloader/subproject/main/ld/esp32c6/bootloader.rom.ld -- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table riscv soc spi_flash -- Component paths: /Users/olavt/esp/v5.2.3/esp-idf/components/bootloader /Users/olavt/esp/v5.2.3/esp-idf/components/bootloader_support /Users/olavt/esp/v5.2.3/esp-idf/components/efuse /Users/olavt/esp/v5.2.3/esp-idf/components/esp_app_format /Users/olavt/esp/v5.2.3/esp-idf/components/esp_bootloader_format /Users/olavt/esp/v5.2.3/esp-idf/components/esp_common /Users/olavt/esp/v5.2.3/esp-idf/components/esp_hw_support /Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom /Users/olavt/esp/v5.2.3/esp-idf/components/esp_system /Users/olavt/esp/v5.2.3/esp-idf/components/esptool_py /Users/olavt/esp/v5.2.3/esp-idf/components/freertos /Users/olavt/esp/v5.2.3/esp-idf/components/hal /Users/olavt/esp/v5.2.3/esp-idf/components/log /Users/olavt/esp/v5.2.3/esp-idf/components/bootloader/subproject/main /Users/olavt/esp/v5.2.3/esp-idf/components/bootloader/subproject/components/micro-ecc /Users/olavt/esp/v5.2.3/esp-idf/components/newlib /Users/olavt/esp/v5.2.3/esp-idf/components/partition_table /Users/olavt/esp/v5.2.3/esp-idf/components/riscv /Users/olavt/esp/v5.2.3/esp-idf/components/soc /Users/olavt/esp/v5.2.3/esp-idf/components/spi_flash -- Configuring done -- Generating done -- Build files have been written to: /Users/olavt/Source/Repos/sensors/build/bootloader [2006/2201] Performing build step for 'bootloader' [1/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj [2/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj [3/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_systimer.c.obj [4/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_efuse.c.obj [5/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_spiflash.c.obj [6/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_memory_utils.c.obj [7/109] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj [8/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_hp_regi2c_esp32c6.c.obj [9/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj [10/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu.c.obj [11/109] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj [12/109] Building C object esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj [13/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/esp_cpu_intr.c.obj [14/109] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj [15/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/pmu_param.c.obj [16/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/cpu_region_protect.c.obj [17/109] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_wdt.c.obj [18/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/chip_info.c.obj [19/109] Building C object esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj [20/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/rtc_clk_init.c.obj [21/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/ocode_init.c.obj [22/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/pmu_init.c.obj [23/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c6/esp_efuse_table.c.obj [24/109] Linking C static library esp-idf/log/liblog.a [25/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c6/esp_efuse_rtc_calib.c.obj [26/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/rtc_time.c.obj [27/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c6/esp_efuse_fields.c.obj [28/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32c6/esp_efuse_utility.c.obj [29/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj [30/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/rtc_clk.c.obj [31/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj [32/109] Linking C static library esp-idf/esp_rom/libesp_rom.a [33/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj [34/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj [35/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj [36/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj [37/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj [38/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj [39/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj [40/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32c6.c.obj [41/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c.obj [42/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj [43/109] Linking C static library esp-idf/esp_common/libesp_common.a [44/109] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj [45/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj [46/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj [47/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32c6.c.obj [48/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj [49/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj [50/109] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32c6/pmu_sleep.c.obj [51/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj [52/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32c6/bootloader_soc.c.obj [53/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32c6/bootloader_ecdsa.c.obj [54/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32c6/bootloader_sha.c.obj [55/109] Building C object esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj [56/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj [57/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj [58/109] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32c6/efuse_hal.c.obj [59/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32c6/bootloader_esp32c6.c.obj [60/109] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj [61/109] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/hal_utils.c.obj [62/109] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/lp_timer_hal.c.obj [63/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/dport_access_common.c.obj [64/109] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a [65/109] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_wrap.c.obj [66/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/interrupts.c.obj [67/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj [68/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/adc_periph.c.obj [69/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/uart_periph.c.obj [70/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/dedic_gpio_periph.c.obj [71/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/gpio_periph.c.obj [72/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/gdma_periph.c.obj [73/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/pcnt_periph.c.obj [74/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj [75/109] Linking C static library esp-idf/esp_system/libesp_system.a [76/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/spi_periph.c.obj [77/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/ledc_periph.c.obj [78/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/sdm_periph.c.obj [79/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/rmt_periph.c.obj [80/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/temperature_sensor_periph.c.obj [81/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/i2s_periph.c.obj [82/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/timer_periph.c.obj [83/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/i2c_periph.c.obj [84/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/mcpwm_periph.c.obj [85/109] Generating project_elf_src_esp32c6.c [86/109] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mmu_hal.c.obj [87/109] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/cache_hal.c.obj [88/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/ieee802154_periph.c.obj [89/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/parlio_periph.c.obj [90/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/twai_periph.c.obj [91/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/mpi_periph.c.obj [92/109] Linking C static library esp-idf/efuse/libefuse.a [93/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/rtc_io_periph.c.obj [94/109] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32c6/sdio_slave_periph.c.obj [95/109] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32c6.c.obj [96/109] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj [97/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj [98/109] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj [99/109] Linking C static library esp-idf/bootloader_support/libbootloader_support.a [100/109] Linking C static library esp-idf/esp_bootloader_format/libesp_bootloader_format.a [101/109] Linking C static library esp-idf/spi_flash/libspi_flash.a [102/109] Linking C static library esp-idf/hal/libhal.a [103/109] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj [104/109] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a [105/109] Linking C static library esp-idf/soc/libsoc.a [106/109] Linking C static library esp-idf/main/libmain.a [107/109] Linking C executable bootloader.elf [108/109] Generating binary image from built executable esptool.py v4.8.1 Creating esp32c6 image... Merged 2 ELF sections Successfully created esp32c6 image. Generated /Users/olavt/Source/Repos/sensors/build/bootloader/bootloader.bin ... [119/330] c++ obj/third_party/connectedhomeip/src/platform/ESP32/ESP32.OpenthreadLauncher.cpp.o ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/OpenthreadLauncher.cpp:121:13: warning: 'void cli_command_transmit_task_delete()' defined but not used [-Wunused-function] 121 | static void cli_command_transmit_task_delete(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/OpenthreadLauncher.cpp:114:18: warning: 'esp_err_t cli_command_transmit_task()' defined but not used [-Wunused-function] 114 | static esp_err_t cli_command_transmit_task(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/OpenthreadLauncher.cpp:79:13: warning: 'void esp_openthread_matter_cli_init()' defined but not used [-Wunused-function] 79 | static void esp_openthread_matter_cli_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [120/330] c++ obj/third_party/connectedhomeip/src/platform/ESP32/ESP32.SystemTimeSupport.cpp.o [121/330] c++ obj/third_party/connectedhomeip/src/platform/ESP32/ESP32.DiagnosticDataProviderImpl.cpp.o ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp: In member function 'virtual CHIP_ERROR chip::DeviceLayer::DiagnosticDataProviderImpl::GetNetworkInterfaces(chip::DeviceLayer::NetworkInterface**)': ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp:206:45: warning: 'esp_netif_t* esp_netif_next(esp_netif_t*)' is deprecated: use esp_netif_next_unsafe() either directly or via esp_netif_tcpip_exec [-Wdeprecated-declarations] 206 | esp_netif_t * netif = esp_netif_next(NULL); | ~~~~~~~~~~~~~~^~~~~~ In file included from ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp:35: /Users/olavt/esp/v5.2.3/esp-idf/components/esp_netif/include/esp_netif.h:1041:14: note: declared here 1041 | esp_netif_t esp_netif_next(esp_netif_t esp_netif) | ^~~~~~~~~~~~~~ ../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp:216:74: warning: 'esp_netif_t esp_netif_next(esp_netif_t)' is deprecated: use esp_netif_next_unsafe() either directly or via esp_netif_tcpip_exec [-Wdeprecated-declarations] 216 | for (esp_netif_t * ifa = netif; ifa != NULL; ifa = esp_netif_next(ifa)) | ~~~~~~~~~~~~~~^~~~~ /Users/olavt/esp/v5.2.3/esp-idf/components/esp_netif/include/esp_netif.h:1041:14: note: declared here 1041 | esp_netif_t esp_netif_next(esp_netif_t esp_netif) | ^~~~~~~~~~~~~~ [122/330] c++ obj/third_party/connectedhomeip/src/platform/ESP32/ESP32.DnssdImpl.cpp.o ... [330/330] ar libCHIP.a [2020/2201] Building CXX object esp-idf/esp_matter/CMakeFiles/__idf_esp_matter.dir/esp_matter_ota.cpp.obj /Users/olavt/.espressif/esp-matter/components/esp_matter/esp_matter_ota.cpp:69:18: warning: 'esp_err_t esp_matter_ota_override_impl(const esp_matter_ota_requestor_impl_t)' defined but not used [-Wunused-function] 69 | static esp_err_t esp_matter_ota_override_impl(const esp_matter_ota_requestor_impl_t impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ [2023/2201] Building CXX object esp-idf/esp_matter/CMakeFiles/__idf_esp_matter.dir/esp_matter_attribute_bounds.cpp.obj /Users/olavt/.espressif/esp-matter/components/esp_matter/esp_matter_attribute_bounds.cpp: In function 'void esp_matter::cluster::level_control::add_bounds_cb(esp_matter::cluster_t)': /Users/olavt/.espressif/esp-matter/components/esp_matter/esp_matter_attribute_bounds.cpp:134:39: warning: variable 'max_val' set but not used [-Wunused-but-set-variable] 134 | esp_matter_attr_val_t max_val = esp_matter_invalid(NULL); | ^~~~~~~ [2026/2201] Building CXX object esp-idf/esp_matter/CMakeFiles/__idf_esp_matter.dir/esp_matter_attribute_utils.cpp.obj /Users/olavt/.espressif/esp-matter/components/esp_matter/esp_matter_attribute_utils.cpp:1037:30: warning: 'esp_matter_val_type_t esp_matter::attribute::get_val_type_from_attribute_type(int)' defined but not used [-Wunused-function] 1037 | static esp_matter_val_type_t get_val_type_from_attribute_type(int attribute_type) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [2056/2201] Building CXX object esp-idf/esp_matter/CMakeFiles/__idf_esp_matter.dir/Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp.obj /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp: In function 'void emberAfEndpointConfigure()': /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp:186:40: warning: comparison is always true due to limited range of data type [-Wtype-limits] 186 | static_assert(FIXED_ENDPOINT_COUNT <= std::numeric_limits<decltype(ep)>::max(), /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp: In function 'uint16_t emberAfGetClusterServerEndpointIndex(chip::EndpointId, chip::ClusterId, uint16_t)': /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/util/attribute-storage.cpp:864:17: warning: comparison is always false due to limited range of data type [-Wtype-limits] 864 | if (epIndex < FIXED_ENDPOINT_COUNT) [2096/2201] Building CXX object esp-idf/esp_matter/CMakeFiles/__idf_esp_matter.dir/Users/olavt/.esp...r/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp.obj /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp: In member function 'chip::Protocols::InteractionModel::Status ColorControlServer::moveToHueCommand(chip::EndpointId, uint16_t, DirectionEnum, uint16_t, chip::BitMaskchip::app::Clusters::ColorControl::OptionsBitmap, chip::BitMaskchip::app::Clusters::ColorControl::OptionsBitmap, bool)': /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp:1602:58: warning: 'direction' may be used uninitialized [-Wmaybe-uninitialized] 1602 | colorHueTransitionState->up = (direction == DirectionEnum::kUp); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/color-control-server/color-control-server.cpp:1525:19: note: 'direction' was declared here 1525 | DirectionEnum direction; | ^~~~~~~~~ [2181/2201] Building CXX object esp-idf/esp_matter/CMakeFiles/__idf_esp_matter.dir/Users/olavt/.esp...ter/connectedhomeip/connectedhomeip/src/app/clusters/test-cluster-server/test-cluster-server.cpp.obj In file included from /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/ConcreteAttributePath.h:23, from /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h:26, from /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/test-cluster-server/test-cluster-server.cpp:23: In copy constructor 'constexpr chip::Optional<T>::Optional(const chip::Optional<T>&) [with T = chip::app::Clusters::Globals::TestGlobalEnum]', inlined from 'constexpr chip::app::Clusters::UnitTesting::Structs::SimpleStruct::Type::Type(const chip::app::Clusters::UnitTesting::Structs::SimpleStruct::Type&)' at /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h:45819:8, inlined from 'bool emberAfUnitTestingClusterTestEmitTestEventRequestCallback(chip::app::CommandHandler, const chip::app::ConcreteCommandPath&, const chip::app::Clusters::UnitTesting::Commands::TestEmitTestEventRequest::DecodableType&)' at /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/test-cluster-server/test-cluster-server.cpp:906:107: /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/lib/core/Optional.h:72:74: warning: 'arg4.chip::app::Clusters::UnitTesting::Structs::SimpleStruct::Type::i.chip::Optionalchip::app::Clusters::Globals::TestGlobalEnum::mValueHolder.chip::Optionalchip::app::Clusters::Globals::TestGlobalEnum::ValueHolder::.chip::Optionalchip::app::Clusters::Globals::TestGlobalEnum::TrivialDestructor::mValue.chip::Optionalchip::app::Clusters::Globals::TestGlobalEnum::TrivialDestructor::Value::mData' may be used uninitialized [-Wmaybe-uninitialized] 72 | new (&mValueHolder.mValue.mData) T(other.mValueHolder.mValue.mData); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/test-cluster-server/test-cluster-server.cpp: In function 'bool emberAfUnitTestingClusterTestEmitTestEventRequestCallback(chip::app::CommandHandler*, const chip::app::ConcreteCommandPath&, const chip::app::Clusters::UnitTesting::Commands::TestEmitTestEventRequest::DecodableType&)': /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/src/app/clusters/test-cluster-server/test-cluster-server.cpp:901:33: note: 'arg4' declared here 901 | Structs::SimpleStruct::Type arg4; | ^~~~ [2197/2201] Generating ld/sections.ld warning: default on the choice symbol SEC_CERT_DAC_PROVIDER (defined at /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:815, /Users/olavt/.espressif/esp-matter/components/esp_matter/Kconfig:48) will have no effect, as defaults do not affect choice symbols warning: the choice symbol SEC_CERT_DAC_PROVIDER (defined at /Users/olavt/.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig:815, /Users/olavt/.espressif/esp-matter/components/esp_matter/Kconfig:48) is defined with a prompt outside the choice [2199/2201] Linking CXX executable sensors.elf FAILED: sensors.elf : && /Users/olavt/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-g++ -march=rv32imac_zicsr_zifencei -nostartfiles -march=rv32imac_zicsr_zifencei --specs=nosys.specs -Wl,--cref -Wl,--defsym=IDF_TARGET_ESP32C6=0 -Wl,--Map=/Users/olavt/Source/Repos/sensors/build/sensors.map -Wl,--no-warn-rwx-segments -fno-rtti -fno-lto -Wl,--gc-sections -Wl,--warn-common -T esp32c6.peripherals.ld -T esp32c6.rom.ld -T esp32c6.rom.api.ld -T esp32c6.rom.rvfp.ld -T esp32c6.rom.newlib.ld -T esp32c6.rom.version.ld -T esp32c6.rom.phy.ld -T esp32c6.rom.coexist.ld -T esp32c6.rom.net80211.ld -T esp32c6.rom.pp.ld -T esp32c6.rom.wdt.ld -T esp32c6.rom.systimer.ld -T esp32c6.rom.newlib-normal.ld -T esp32c6.rom.heap.ld -T memory.ld -T sections.ld CMakeFiles/sensors.elf.dir/project_elf_src_esp32c6.c.obj -o sensors.elf -L/Users/olavt/esp/v5.2.3/esp-idf/components/soc/esp32c6/ld -L/Users/olavt/esp/v5.2.3/esp-idf/components/esp_rom/esp32c6/ld -L/Users/olavt/Source/Repos/sensors/build/esp-idf/esp_system/ld -L/Users/olavt/esp/v5.2.3/esp-idf/components/esp_phy/lib/esp32c6 -L/Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6 -L/Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6 esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/app_trace/libapp_trace.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/bt/libbt.a esp-idf/unity/libunity.a esp-idf/cmock/libcmock.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/esp_hid/libesp_hid.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/esp_lcd/libesp_lcd.a esp-idf/protobuf-c/libprotobuf-c.a esp-idf/protocomm/libprotocomm.a esp-idf/esp_local_ctrl/libesp_local_ctrl.a esp-idf/espcoredump/libespcoredump.a esp-idf/wear_levelling/libwear_levelling.a esp-idf/sdmmc/libsdmmc.a esp-idf/fatfs/libfatfs.a esp-idf/ieee802154/libieee802154.a esp-idf/json/libjson.a esp-idf/mqtt/libmqtt.a esp-idf/nvs_sec_provider/libnvs_sec_provider.a esp-idf/openthread/libopenthread.a esp-idf/spiffs/libspiffs.a esp-idf/wifi_provisioning/libwifi_provisioning.a esp-idf/espressif__button/libespressif__button.a esp-idf/lvgl__lvgl/liblvgl__lvgl.a esp-idf/espressif__led_strip/libespressif__led_strip.a esp-idf/espressif__led_indicator/libespressif__led_indicator.a esp-idf/espressif__esp_lcd_gc9a01/libespressif__esp_lcd_gc9a01.a esp-idf/espressif__esp_lcd_ili9341/libespressif__esp_lcd_ili9341.a esp-idf/espressif__esp_lcd_touch/libespressif__esp_lcd_touch.a esp-idf/espressif__esp_lcd_touch_cst816s/libespressif__esp_lcd_touch_cst816s.a esp-idf/espressif__esp_lcd_touch_ft5x06/libespressif__esp_lcd_touch_ft5x06.a esp-idf/espressif__esp_lcd_touch_gt1151/libespressif__esp_lcd_touch_gt1151.a esp-idf/espressif__esp_lcd_touch_gt911/libespressif__esp_lcd_touch_gt911.a esp-idf/espressif__esp_lcd_touch_tt21100/libespressif__esp_lcd_touch_tt21100.a esp-idf/espressif__esp_bsp_generic/libespressif__esp_bsp_generic.a esp-idf/main/libmain.a esp-idf/espressif__esp_delta_ota/libespressif__esp_delta_ota.a esp-idf/espressif__esp_encrypted_img/libespressif__esp_encrypted_img.a esp-idf/espressif__rmaker_common/libespressif__rmaker_common.a esp-idf/espressif__esp_diagnostics/libespressif__esp_diagnostics.a esp-idf/espressif__cbor/libespressif__cbor.a esp-idf/espressif__esp_diag_data_store/libespressif__esp_diag_data_store.a esp-idf/espressif__esp_insights/libespressif__esp_insights.a esp-idf/espressif__mdns/libespressif__mdns.a esp-idf/espressif__esp-serial-flasher/libespressif__esp-serial-flasher.a esp-idf/espressif__esp_rcp_update/libespressif__esp_rcp_update.a esp-idf/espressif__esp_secure_cert_mgr/libespressif__esp_secure_cert_mgr.a esp-idf/chip/libchip.a esp-idf/esp_matter/libesp_matter.a esp-idf/esp_matter_bridge/libesp_matter_bridge.a esp-idf/app_bridge/libapp_bridge.a esp-idf/app_reset/libapp_reset.a esp-idf/espressif__json_generator/libespressif__json_generator.a esp-idf/espressif__json_parser/libespressif__json_parser.a esp-idf/app_trace/libapp_trace.a esp-idf/app_trace/libapp_trace.a esp-idf/cmock/libcmock.a esp-idf/unity/libunity.a esp-idf/esp_hid/libesp_hid.a esp-idf/esp_local_ctrl/libesp_local_ctrl.a esp-idf/nvs_sec_provider/libnvs_sec_provider.a -u nvs_sec_provider_include_impl esp-idf/wifi_provisioning/libwifi_provisioning.a esp-idf/protocomm/libprotocomm.a esp-idf/protobuf-c/libprotobuf-c.a esp-idf/espressif__esp_bsp_generic/libespressif__esp_bsp_generic.a esp-idf/espressif__esp_lvgl_port/liblvgl_port_lib.a esp-idf/lvgl__lvgl/liblvgl__lvgl.a esp-idf/espressif__led_indicator/libespressif__led_indicator.a esp-idf/espressif__led_strip/libespressif__led_strip.a esp-idf/espressif__esp_lcd_gc9a01/libespressif__esp_lcd_gc9a01.a esp-idf/espressif__esp_lcd_ili9341/libespressif__esp_lcd_ili9341.a esp-idf/espressif__esp_lcd_touch_cst816s/libespressif__esp_lcd_touch_cst816s.a esp-idf/espressif__esp_lcd_touch_ft5x06/libespressif__esp_lcd_touch_ft5x06.a esp-idf/espressif__esp_lcd_touch_gt1151/libespressif__esp_lcd_touch_gt1151.a esp-idf/espressif__esp_lcd_touch_gt911/libespressif__esp_lcd_touch_gt911.a esp-idf/espressif__esp_lcd_touch_tt21100/libespressif__esp_lcd_touch_tt21100.a esp-idf/espressif__esp_lcd_touch/libespressif__esp_lcd_touch.a esp-idf/esp_lcd/libesp_lcd.a esp-idf/esp_matter_bridge/libesp_matter_bridge.a esp-idf/espressif__button/libespressif__button.a esp-idf/spiffs/libspiffs.a esp-idf/espressif__json_parser/libespressif__json_parser.a esp-idf/esp_matter/libesp_matter.a esp-idf/json/libjson.a esp-idf/chip/libchip.a esp-idf/fatfs/libfatfs.a esp-idf/wear_levelling/libwear_levelling.a esp-idf/sdmmc/libsdmmc.a esp-idf/espressif__esp_delta_ota/libespressif__esp_delta_ota.a esp-idf/espressif__esp_encrypted_img/libespressif__esp_encrypted_img.a esp-idf/espressif__esp_insights/libespressif__esp_insights.a esp-idf/espcoredump/libespcoredump.a esp-idf/espressif__esp_diagnostics/libespressif__esp_diagnostics.a esp-idf/espressif__rmaker_common/libespressif__rmaker_common.a esp-idf/mqtt/libmqtt.a -Wl,--wrap=esp_log_write -Wl,--wrap=esp_log_writev esp-idf/espressif__cbor/libespressif__cbor.a esp-idf/espressif__esp_diag_data_store/libespressif__esp_diag_data_store.a esp-idf/espressif__esp_rcp_update/libespressif__esp_rcp_update.a esp-idf/espressif__esp-serial-flasher/libespressif__esp-serial-flasher.a esp-idf/espressif__esp_secure_cert_mgr/libespressif__esp_secure_cert_mgr.a -Wl,--start-group esp-idf/chip/lib/libCHIP.a esp-idf/chip/lib/libCHIP.a esp-idf/bt/libbt.a /Users/olavt/esp/v5.2.3/esp-idf/components/bt/controller/lib_esp32c6/esp32c6-bt-lib/libble_app.a esp-idf/espressif__mdns/libespressif__mdns.a -Wl,--end-group esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/ieee802154/libieee802154.a esp-idf/openthread/libopenthread.a esp-idf/mbedtls/mbedtls/library/libmbedtls.a esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a esp-idf/mbedtls/mbedtls/library/libmbedx509.a esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6/libcoexist.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libcore.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libespnow.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libmesh.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libnet80211.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libpp.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libsmartconfig.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libwapi.a esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/ieee802154/libieee802154.a esp-idf/openthread/libopenthread.a esp-idf/mbedtls/mbedtls/library/libmbedtls.a esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a esp-idf/mbedtls/mbedtls/library/libmbedx509.a esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6/libcoexist.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libcore.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libespnow.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libmesh.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libnet80211.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libpp.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libsmartconfig.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libwapi.a esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/ieee802154/libieee802154.a esp-idf/openthread/libopenthread.a esp-idf/mbedtls/mbedtls/library/libmbedtls.a esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a esp-idf/mbedtls/mbedtls/library/libmbedx509.a esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6/libcoexist.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libcore.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libespnow.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libmesh.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libnet80211.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libpp.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libsmartconfig.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libwapi.a esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/ieee802154/libieee802154.a esp-idf/openthread/libopenthread.a esp-idf/mbedtls/mbedtls/library/libmbedtls.a esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a esp-idf/mbedtls/mbedtls/library/libmbedx509.a esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6/libcoexist.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libcore.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libespnow.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libmesh.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libnet80211.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libpp.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libsmartconfig.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libwapi.a esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/ieee802154/libieee802154.a esp-idf/openthread/libopenthread.a esp-idf/mbedtls/mbedtls/library/libmbedtls.a esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a esp-idf/mbedtls/mbedtls/library/libmbedx509.a esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6/libcoexist.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libcore.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libespnow.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libmesh.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libnet80211.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libpp.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libsmartconfig.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libwapi.a esp-idf/riscv/libriscv.a esp-idf/esp_ringbuf/libesp_ringbuf.a esp-idf/efuse/libefuse.a esp-idf/esp_mm/libesp_mm.a esp-idf/driver/libdriver.a esp-idf/esp_pm/libesp_pm.a esp-idf/mbedtls/libmbedtls.a esp-idf/esp_bootloader_format/libesp_bootloader_format.a esp-idf/esp_app_format/libesp_app_format.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/esp_partition/libesp_partition.a esp-idf/app_update/libapp_update.a esp-idf/spi_flash/libspi_flash.a esp-idf/pthread/libpthread.a esp-idf/esp_system/libesp_system.a esp-idf/esp_rom/libesp_rom.a esp-idf/hal/libhal.a esp-idf/log/liblog.a esp-idf/heap/libheap.a esp-idf/soc/libsoc.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/freertos/libfreertos.a esp-idf/newlib/libnewlib.a esp-idf/cxx/libcxx.a esp-idf/esp_common/libesp_common.a esp-idf/esp_timer/libesp_timer.a esp-idf/esp_event/libesp_event.a esp-idf/nvs_flash/libnvs_flash.a esp-idf/esp_phy/libesp_phy.a esp-idf/vfs/libvfs.a esp-idf/lwip/liblwip.a esp-idf/esp_netif/libesp_netif.a esp-idf/wpa_supplicant/libwpa_supplicant.a esp-idf/esp_coex/libesp_coex.a esp-idf/esp_wifi/libesp_wifi.a esp-idf/console/libconsole.a esp-idf/http_parser/libhttp_parser.a esp-idf/esp-tls/libesp-tls.a esp-idf/esp_adc/libesp_adc.a esp-idf/esp_eth/libesp_eth.a esp-idf/esp_gdbstub/libesp_gdbstub.a esp-idf/tcp_transport/libtcp_transport.a esp-idf/esp_http_client/libesp_http_client.a esp-idf/esp_http_server/libesp_http_server.a esp-idf/esp_https_ota/libesp_https_ota.a esp-idf/ieee802154/libieee802154.a esp-idf/openthread/libopenthread.a esp-idf/mbedtls/mbedtls/library/libmbedtls.a esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a esp-idf/mbedtls/mbedtls/library/libmbedx509.a esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_coex/lib/esp32c6/libcoexist.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libcore.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libespnow.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libmesh.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libnet80211.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libpp.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libsmartconfig.a /Users/olavt/esp/v5.2.3/esp-idf/components/esp_wifi/lib/esp32c6/libwapi.a -u esp_app_desc -u pthread_include_pthread_impl -u pthread_include_pthread_cond_var_impl -u pthread_include_pthread_local_storage_impl -u pthread_include_pthread_rwlock_impl -u pthread_include_pthread_semaphore_impl -u start_app -u __ubsan_include -u __assert_func -u esp_crypto_dpa_prot_include_impl -Wl,--undefined=FreeRTOS_openocd_params -u app_main -lc -lm -u newlib_include_heap_impl -u newlib_include_syscalls_impl -u newlib_include_pthread_impl -u newlib_include_assert_impl -Wl,--wrap=_Unwind_SetEnableExceptionFdeSorting -Wl,--wrap=__register_frame_info_bases -Wl,--wrap=__register_frame_info -Wl,--wrap=__register_frame -Wl,--wrap=__register_frame_info_table_bases -Wl,--wrap=__register_frame_info_table -Wl,--wrap=__register_frame_table -Wl,--wrap=__deregister_frame_info_bases -Wl,--wrap=__deregister_frame_info -Wl,--wrap=_Unwind_Find_FDE -Wl,--wrap=_Unwind_GetGR -Wl,--wrap=_Unwind_GetCFA -Wl,--wrap=_Unwind_GetIP -Wl,--wrap=_Unwind_GetIPInfo -Wl,--wrap=_Unwind_GetRegionStart -Wl,--wrap=_Unwind_GetDataRelBase -Wl,--wrap=_Unwind_GetTextRelBase -Wl,--wrap=_Unwind_SetIP -Wl,--wrap=_Unwind_SetGR -Wl,--wrap=_Unwind_GetLanguageSpecificData -Wl,--wrap=_Unwind_FindEnclosingFunction -Wl,--wrap=_Unwind_Resume -Wl,--wrap=_Unwind_RaiseException -Wl,--wrap=_Unwind_DeleteException -Wl,--wrap=_Unwind_ForcedUnwind -Wl,--wrap=_Unwind_Resume_or_Rethrow -Wl,--wrap=_Unwind_Backtrace -Wl,--wrap=__cxa_call_unexpected -Wl,--wrap=__gxx_personality_v0 -Wl,--wrap=__cxa_throw -Wl,--wrap=__cxa_allocate_exception -u __cxa_guard_dummy -lstdc++ esp-idf/pthread/libpthread.a esp-idf/newlib/libnewlib.a -lgcc esp-idf/cxx/libcxx.a -u __cxx_fatal_exception -u include_esp_phy_override -lphy -lbtbb esp-idf/esp_phy/libesp_phy.a -lphy -lbtbb esp-idf/esp_phy/libesp_phy.a -lphy -lbtbb -u vfs_include_syscalls_impl && : /Users/olavt/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/13.2.0/../../../../riscv32-esp-elf/bin/ld: esp-idf/chip/lib/libCHIP.a(cryptopal_mbedtls.CHIPCryptoPALmbedTLS.cpp.o): in function chip::Crypto::HKDF_sha::HKDF_SHA256(unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned char*, unsigned int)': /Users/olavt/Source/Repos/sensors/build/esp-idf/chip/../../../../../../.espressif/esp-matter/connectedhomeip/connectedhomeip/config/esp32/third_party/connectedhomeip/src/crypto/CHIPCryptoPALmbedTLS.cpp:299:(.text._ZN4chip6Crypto8HKDF_sha11HKDF_SHA256EPKhjS3_jS3_jPhj+0x68): undefined reference to mbedtls_hkdf' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed.

  • The terminal process "ninja" terminated with exit code: 1.

olavt avatar Mar 27 '25 17:03 olavt

@olavt , please enable CONFIG_MBEDTLS_HKDF_C=y in the sdkconfig.defaults.c6_thread to resolve the linker issue.

shripad621git avatar Mar 28 '25 09:03 shripad621git

@olavt Please close the issue if resolved. The above suggestion should help you fix the linking error

dhrishi avatar Apr 17 '25 17:04 dhrishi