Some additional information: Using the Android NDK, it is actually very easy to compile binaries suitable for the various Android variants: Create a file "CMakeLists.txt" inside the BSEC source code directory. Assuming that the BSEC source code is located in some files "bsec1.c bsec2.c", add the following contents to the "CMakeLists.txt": add_library(bsec STATIC bsec1.c bsec2.c) Then, call CMake to generate a makefile: cmake -DCMAKE_TOOLCHAIN_FILE=~/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_NATIVE_API_LEVEL=19 -DCMAKE_BUILD_TYPE=Release "~/Android/Sdk/ndk-bundle" should be replaced by the NDK installation path. Then, compile by calling "make". Afterwards, the file "libbsec.a" contains an Android-compatible library for armeabi-v7a. As documented by Android, adding the flags "-DANDROID_ARM_MODE=arm" and/or "-DANDROID_ARM_NEON=TRUE" will use the higher-performance "ARM" instruction set, and the NEON FPU instructions, respectively, as mentioned in the previous post. We would like to evaluate using the BME680 and BSEC on an Android-based product, and would be grateful if you could provide Android-compatible binaries. The BSEC Website also advertises Android compatibility.
... View more