Bosch Sensortec Environmental Cluster (BSEC) Software

BSEC fusion library has been conceptualized to provide higher-level signal processing and fusion for the BME680. The library receives compensated sensor values from the sensor API . It processes the BME680 signals in combination with the additional phone sensors to provide the requested sensor outputs.

Key features

- Precise calculation of ambient air temperature outside the device

- Precise calculation of ambient relative humidity outside the device

- Precise calculation of pressure outside the device

- Precise calculation of indoor air quality (IAQ) level outside the device

Typical applications

- Health monitoring/ well-being (warning regarding dehydration / heat stroke)

- Home automation control

- Control heating, venting, air conditioning (HVAC) applications

- Gaming applications like flying toys

- Internet of things applications

- Context awareness

- Enhancement of GPS navigation (e.g., time-to-first-fix improvement, dead-reckoning, slope detection)

- Indoor navigation (floor detection, elevator detection)

- Outdoor navigation,

- Leisure and sports applications

- Weather forecast

- Health care applications (e.g. Spirometry)

- Vertical velocity indication (e.g. rise/sink speed)

Supported platforms

- BSEC library is supported in 32, 16 and 8 bit MCU platforms

- Available binaries for download:

Platform Compiler ROM RAM TYPE
Cortex-ARM ARMCC 19k 1k Cortex-M0, M0+, M3, M4, M4_FPU, M7
Cortex-ARM GCC 22k 1k Cortex-M0, M0+, M3, M4, M4_FPU, M7
Cortex-A* GCC 20k 1k Cortex-A7
AVR_8bit AVR-GCC 41k 1k MegaAVR, XMEGA
AVR_32bit AVR-GCC 23k 1k 32-bit AVR UC3
ESP8266 xtensa-lx106-elf-gcc 27k 1k ESP8266
ESP32 xtensa-esp32-elf-gcc 24k 1k ESP32
MSP430 msp430-elf-gcc 34k 1k MSP430
Android system-x86 gcc 44k 1k x86, x86_64
Android system-arm gcc 34k 1k arm, arm64
IAR gcc 20k 1k Cortex-M0, M0+, M3, M4, M4_FPU, M7
Raspberry PI0 linux arm-linux-
72k 1k armv6-32bits
Raspberry PI3 linux arm-linux-
47k 1k armv8-a-64bits

BSEC size table is not considering RAM/ROM size after linking as it will vary based on embedded system project & platform.

- For other platforms, please contact local Bosch representative


- Easy to integrate

- Hardware and software co-design for optimal performance

- Complete software fusion solution out of one hand

- Eliminates need for own fusion software development

- Robust virtual sensor outputs optimized for the application

The BSEC software is only available for download after accepting the software license agreement:

BSEC license agreement

I have read and agree with the terms of the license agreement