mirror of
https://github.com/liquidraver/ZephCore.git
synced 2026-10-23 16:12:22 +00:00
- flood retransmit jitter now capped at min(2000ms, 6·airtime) instead of fixed 2000ms — spreads tighter at SF7, unchanged at SF8 - reactive per-dupe backoff cap now min(2000ms, 12·airtime), keeps semantic of "push past ~12 relay slots" - contention ring 16 → 24 for 50-neighbor hilltops - companions passively track heard floods (warms EMA without forwarding) and spread their own TX by up to min(1000ms, 3·airtime), hopefully fixing repeaters missing companion's first transmission config cleanup: - move BLE TX buffer bumps (ACL_TX=12 etc.) from zephcore_common.conf to esp32_common.conf — the Espressif blob needs them, nRF doesn't, and the bumps were overflowing nRF52840 RAM - remove CONFIG_ZEPHCORE_MAX_CONTACTS=510 overrides from 5 nRF52840 companion boards; Kconfig default of 350 fits with comfortable margin (wio prod: 91% → 79% RAM)
23 lines
867 B
Plaintext
23 lines
867 B
Plaintext
# Production Config - Common to ALL boards (Companion & Repeater)
|
|
# Build: west build -b <board> zephcore --pristine -- \
|
|
# -DEXTRA_CONF_FILE="boards/common/prod.conf"
|
|
#
|
|
# Disables logging for smaller binary and lower power consumption.
|
|
# USB CDC still works for CLI commands on repeaters.
|
|
|
|
# Disable logging subsystem (saves ~62KB flash, ~2-5mA power)
|
|
CONFIG_LOG=n
|
|
|
|
# Disable asserts (saves flash, removes CMake warning)
|
|
CONFIG_ASSERT=n
|
|
|
|
# Disable SEGGER RTT (saves ~4KB RAM ring buffer + init code)
|
|
CONFIG_USE_SEGGER_RTT=n
|
|
|
|
# Disable thread name strings (saves flash — only useful for debug)
|
|
CONFIG_THREAD_NAME=n
|
|
|
|
# Max contacts: Kconfig default is 350 — fits nRF52840 RAM with ~10% headroom
|
|
# and is safe for 100KB ExtraFS. RAM-limited boards (xiao_nrf54l15=450,
|
|
# xiao_esp32c3=300) override in their own board.conf. Do not set here.
|