From 1587a8bcdfe1f6bf077643a8cb41d3bdb65e9715 Mon Sep 17 00:00:00 2001 From: liquidraver <504870+liquidraver@users.noreply.github.com> Date: Fri, 20 Feb 2026 15:13:04 +0100 Subject: [PATCH] max contacts update --- zephcore/boards/common/prod.conf | 5 +++-- zephcore/boards/esp32/xiao_esp32c3/board.conf | 3 +++ zephcore/boards/example_board/board.conf | 10 ++++++++++ zephcore/boards/mg24/xiao_mg24/board.conf | 3 +++ zephcore/boards/nrf54l/xiao_nrf54l15/board.conf | 3 +++ 5 files changed, 22 insertions(+), 2 deletions(-) diff --git a/zephcore/boards/common/prod.conf b/zephcore/boards/common/prod.conf index 3a5b101..85f8d66 100644 --- a/zephcore/boards/common/prod.conf +++ b/zephcore/boards/common/prod.conf @@ -13,5 +13,6 @@ CONFIG_LOG_BACKEND_RTT=n # Disable asserts (saves flash, removes CMake warning) CONFIG_ASSERT=n -# Max contacts for production -CONFIG_ZEPHCORE_MAX_CONTACTS=500 +# Max contacts for production (Check board configs for overrides, too low RAM can freeze the device with this setting!) +# nRF/ESP like RAK and Wio Tracker / S3,C6 should handle it. +CONFIG_ZEPHCORE_MAX_CONTACTS=750 diff --git a/zephcore/boards/esp32/xiao_esp32c3/board.conf b/zephcore/boards/esp32/xiao_esp32c3/board.conf index a1ce088..392910b 100644 --- a/zephcore/boards/esp32/xiao_esp32c3/board.conf +++ b/zephcore/boards/esp32/xiao_esp32c3/board.conf @@ -20,3 +20,6 @@ CONFIG_ZEPHCORE_RADIO_NATIVE=y # Flash size (XIAO ESP32-C3 has 4MB, override Zephyr default 2MB) CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y + +# RAM-limited: override prod.conf MAX_CONTACTS (800 overflows DRAM) +CONFIG_ZEPHCORE_MAX_CONTACTS=300 diff --git a/zephcore/boards/example_board/board.conf b/zephcore/boards/example_board/board.conf index bd6a895..0e6c6db 100644 --- a/zephcore/boards/example_board/board.conf +++ b/zephcore/boards/example_board/board.conf @@ -92,6 +92,16 @@ CONFIG_NORDIC_QSPI_NOR=n # --- ESP32 --- # CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y # If your board has 4MB flash (default 2MB) +# ========== OPTIONAL: Max Contacts Override ========== +# prod.conf sets MAX_CONTACTS=800 (sized for nRF52840's 256KB SRAM). +# RAM-constrained boards MUST override here. Approximate safe limits: +# nRF52840: 800 (default, no override needed) +# ESP32-C6: 800 (default, no override needed) +# MG24: 650 (Silabs BLE blob needs 32KB heap) +# nRF54L15: 450 (FLPR core reserves 68KB SRAM) +# ESP32-C3: 300 (limited DRAM) +# CONFIG_ZEPHCORE_MAX_CONTACTS=450 + # ========== OPTIONAL: Disable RX Duty Cycle ========== # Inherited from platform common config as enabled (power savings). # Override here if your board is wall-powered. diff --git a/zephcore/boards/mg24/xiao_mg24/board.conf b/zephcore/boards/mg24/xiao_mg24/board.conf index 9c1ac0d..0222f61 100644 --- a/zephcore/boards/mg24/xiao_mg24/board.conf +++ b/zephcore/boards/mg24/xiao_mg24/board.conf @@ -10,3 +10,6 @@ CONFIG_BT_DIS_MODEL_NUMBER_STR="XIAO MG24" # Radio type CONFIG_ZEPHCORE_RADIO_NATIVE=y + +# RAM-limited: Silabs BLE blob needs 32KB heap, override prod.conf MAX_CONTACTS +CONFIG_ZEPHCORE_MAX_CONTACTS=650 diff --git a/zephcore/boards/nrf54l/xiao_nrf54l15/board.conf b/zephcore/boards/nrf54l/xiao_nrf54l15/board.conf index 9687e48..1bbb645 100644 --- a/zephcore/boards/nrf54l/xiao_nrf54l15/board.conf +++ b/zephcore/boards/nrf54l/xiao_nrf54l15/board.conf @@ -9,3 +9,6 @@ CONFIG_BT_DIS_MODEL_NUMBER_STR="XIAO nRF54L15" # Radio type CONFIG_ZEPHCORE_RADIO_NATIVE=y + +# RAM-limited: FLPR core reserves 68KB, override prod.conf MAX_CONTACTS +CONFIG_ZEPHCORE_MAX_CONTACTS=450