boschsensortec / Bosch-BSEC2-Library

Arduino library to simplify using Bosch Sensortec's BSEC2 library
Other
73 stars 28 forks source link

Instructions for using the BSEC Arduino Library in Arduino 1.8.19

About BSEC

Bosch Sensortec Environmental Cluster (BSEC) Software v2.5.0.2 released on December, 18th 2023

The BSEC fusion library has been conceptualized to provide a higher-level signal processing and fusion for the BME688. The library receives compensated sensor values from the sensor API. It processes the BME688 signals to provide the requested sensor outputs.

Key features

Typical applications

Supported platforms

Available binaries for download:

Platform Compiler TYPE
Cortex-ARM GCC Cortex-M0+, M3, M4, M4_FPU, M33, M33_FPU
ESP8266 xtensa-lx106-elf-gcc ESP8266
ESP32 xtensa-esp32-elf-gcc ESP32
ESP32 xtensa-esp32s2-elf-gcc ESP32-S2
ESP32 xtensa-esp32s3-elf-gcc ESP32-S3
ESP32 riscv32-esp-elf-gcc ESP32-C3

Note: The following libraries are not tested - M4 and M33

The library size information above doesn't include additional dependencies based on the embedded system project & platform.

For other platforms, please contact your local Bosch Sensortec representative

Advantages

Software license agreement

The BSEC software is only available for download or use after accepting the software license agreement. By using this library, you have agreed to the terms of the license agreement.

BSEC license agreement

Installation and getting started

1. Install the latest Arduino IDE

As of this publication, the latest Arduino IDE 1.8.19 can be downloaded from this link

2. Install the BSEC2 library and BME68x Library

Download Bosch_BSEC2_Library and Bosch_BME68x_Library (this library is a dependency to the BSEC2 library) as a zip and import it into the Arduino IDE. Refer to this guide on how to import libraries.

3. Install esp32 Board package in the Arduino IDE

4. Verify and upload the example code

Start or restart the Arduino IDE. Open any of the example codes found under Bosch_BSEC2_Library>examples.

Select your board and COM port. Upload the example. Open the Serial monitor. You should see an output on the terminal.

More about example codes:

5. Tested board/core list

The current list of tested boards include,

Core MCU Tested boards Arduino core version Arduino core repository
Esp32 Adafruit ESP32 Feather v2.0.3 https://github.com/espressif/arduino-esp32
Esp8266 Adafruit Feather HUZZAH ESP8266 v3.0.2 https://github.com/esp8266/Arduino

Copyright (C) 2021 Bosch Sensortec GmbH. All rights reserved.