Bosch Sensortec Environmental Cluster (BSEC) Software

v1.4.7.4 | July 3rd, 2019

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 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 (BSEC) ROM (BSEC lite*) RAM TYPE
Cortex-ARM ARMCC 19-20k 12-13k 1k Cortex-M0, M0+, M3, M4, M4_FPU, M7
Cortex-ARM GCC 20-22k 12-14k 1k Cortex-M0, M0+, M3, M4, M4_FPU, M7
Cortex-A* GCC 21k 13k 1k Cortex-A7
AVR_8bit AVR-GCC 42k 25k 1k MegaAVR, XMEGA
AVR_32bit AVR-GCC 24k 13k 1k 32-bit AVR UC3
ESP8266 xtensa-lx106-elf-gcc 28k 17k 1k ESP8266
ESP32 xtensa-esp32-elf-gcc 24k 14k 1k ESP32
MSP430 msp430-elf-gcc 34k 20k 1k MSP430
Android system-x86 gcc 39-49k 22-26k 1k x86, x86_64
Android system-arm gcc 21-38k 13-19k 1k arm, arm64
IAR gcc 20k 12-13k 1k Cortex-M0, M0+, M3, M4, M4_FPU, M7
Raspberry PI0 linux arm-linux-
71k 56k 1k armv6-32bits
Raspberry PI3 linux arm-linux-
72k 57k 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.

* The BSEC lite version is an abbreviated version of BSEC with reduced code size & memory requirements. It does not include the functions to get or set a BSEC state nor configuration.

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