BMV080 SDK RAM usage too large for SAMD21 (Feather M0 / 32KB SRAM) – any minimal or stripped build available?
When integrating the precompiled BMV080 SDK on a SAMD21-based system, RAM usage increases to ~94% of available SRAM.
Since the SDK is not source-available, I cannot reduce internal buffers or disable features.
My questions are:
Is there a minimal or sensor-only version of the BMV080 SDK with reduced SRAM usage?
Are there any configuration options to disable debug/logging, history buffers, or optional processing modules?
Any guidance on reducing RAM footprint or a recommended minimal configuration would be greatly appreciated.
SensorBMV080ApplicationAirqualityUse caseI am integrating the BMV080 sensor into a low-power embedded system using an Adafruit Feather M0 LoRa (SAMD21, 32KB SRAM). The MCU is dedicated primarily to LoRa communication, while the BMV080 SDK is used for air quality sensing and event detection. After linking the Bosch BMV080 SDK, RAM usage increases from ~40% to ~94%, leaving only ~2KB of free SRAM. This causes instability due to limited stack space and system overhead (LoRa stack + interrupts + application code). Flash usage is acceptable; the issue is strictly SRAM consumption. Because the SDK is provided as a precompiled library, I am unable to reduce internal buffers or disable unused modules.Development PlatformPlatformIO (Arduino framework, ARM GCC toolchain)Project PhaseEvaluationLabelHardwareVolume20regional informationUnited States