From bf96feb79795fdef3e1a54a9b09e8f5df249381f Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Mon, 8 Dec 2025 16:22:01 +0100 Subject: [PATCH] Update Zigbee mode handling in pioarduino_start.txt --- configs/pioarduino_start.txt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/configs/pioarduino_start.txt b/configs/pioarduino_start.txt index ec10a10dc..03c52dc14 100644 --- a/configs/pioarduino_start.txt +++ b/configs/pioarduino_start.txt @@ -36,6 +36,7 @@ FRAMEWORK_SDK_DIR = env.PioPlatform().get_package_dir( ) board_config = env.BoardConfig() +build_mcu = board_config.get("build.mcu", "").lower() flatten_cppdefines = env.Flatten(env['CPPDEFINES']) @@ -46,11 +47,16 @@ if "ZIGBEE_MODE_ZCZR" in flatten_cppdefines: env.Append( LIBS=[ "-lesp_zb_api.zczr", - "-lzboss_stack.zczr", + "-lzboss_stack.zczr" + ] + ) +if "ZIGBEE_MODE_ZCZR" in flatten_cppdefines and build_mcu in ["esp32c5", "esp32c6", "esp32h2"]: + env.Append( + LIBS=[ "-lzboss_port.native" ] ) -if "ZIGBEE_MODE_ED" in flatten_cppdefines: +if "ZIGBEE_MODE_ED" in flatten_cppdefines and build_mcu in ["esp32c5", "esp32c6", "esp32h2"]: env.Append( LIBS=[ "-lesp_zb_api.ed", @@ -58,5 +64,11 @@ if "ZIGBEE_MODE_ED" in flatten_cppdefines: "-lzboss_port.native" ] ) +if ("ZIGBEE_MODE_ZCZR" in flatten_cppdefines or "ZIGBEE_MODE_ED" in flatten_cppdefines) and build_mcu in ["esp32", "esp32s2", "esp32s3", "esp32c3", "esp32c5", "esp32c6"]: + env.Append( + LIBS=[ + "-libzboss_port.remote" + ] + ) env.Append(