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:

  1. Is there a minimal or sensor-only version of the BMV080 SDK with reduced SRAM usage?

  2. 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.

Sensor
BMV080
Application
Airquality
Use case
I 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 Platform
PlatformIO (Arduino framework, ARM GCC toolchain)
Project Phase
Evaluation
Label
Hardware
Volume
20
regional information
United States
2 replies
BMV080