09-30-2019 08:58 PM
I am using the BME680 with the ESP32-PoE and I want to use the BSEC library to get the IAQ. I have been stuck at the last step of linking the pre-built libalgobsec.a library. This is what my CMakeLists file in my BSEC components folder looks like:
set(COMPONENT_SRCS "bme680.c"
"bsec_integration.c")
set(COMPONENT_ADD_INCLUDEDIRS "include")
register_component()
add_library(algobsec STATIC IMPORTED)
set_property(TARGET algobsec PROPERTY IMPORTED_LOCATION ../lib/libalgobsec.a)
I have not done the 3 steps for linking as stated in the Integration Guide as I do not know where to find the files to which I need to make changes. I am currently getting this error when I build the project:
I would really appreciate any help to get the library running. Thank you!
Solved! Go to Solution.
10-22-2019 08:32 PM
Hello! I managed to fix the issue. I separated the BME680 files from the BSEC files. My BSEC component structure is as follows:
The CMakeLists.txt contains:
CODE: SELECT ALL
set(COMPONENT_SRCS
"bsec_integration.c")
set(COMPONENT_ADD_INCLUDEDIRS include)
set(COMPONENT_REQUIRES "BME680")
register_component()
target_link_libraries(${COMPONENT_TARGET} "-L${CMAKE_CURRENT_LIST_DIR}/lib")
target_link_libraries(${COMPONENT_TARGET} algobsec)
The component.mk contains:
CODE: SELECT ALL
COMPONENT_SRCDIRS := .
COMPONENT_ADD_INCLUDEDIRS := include
LIBS := algobsec
COMPONENT_ADD_LDFLAGS := -lbt -L $(COMPONENT_PATH)/lib \
$(addprefix -l,$(LIBS))
ALL_LIB_FILES := $(patsubst %,$(COMPONENT_PATH)/lib/lib%.a,$(LIBS))
COMPONENT_ADD_LINKER_DEPS := $(ALL_LIB_FILES)
COMPONENT_SUBMODULES += lib
My BME680 component structure is as follows:
The CMakeLists.txt contains:
CODE: SELECT ALL
set(COMPONENT_SRCS "bme680_platform.c"
"bme680.c")
set(COMPONENT_ADD_INCLUDEDIRS "include")
register_component()
The component.mk contains:
CODE: SELECT ALL
COMPONENT_ADD_INCLUDEDIRS := include
10-24-2019 11:35 AM
Thanks a lot for sharing your findings! 🙂
01-10-2022 10:12 PM
Hi. I would like to ask you whether it would not be possible to provide function project which calculate IAQ using BME680 sensor. I am an university student, working on my bachelor final thesis and I am a little bit confused how to implement BSEC library in ESP-IDF enviroment. I couldnt even find files which was implemented here and also integration guide is only with Arduino example and not ESP-IDF. If you can help me I would be very glad. Thanks.
11-02-2022 11:28 AM
Hi,
I am also trying to interface BME680 sensor in ESP32-S3 using Expressif-IDE. i have downloaded the example codes bsec_1-4-9-2_generic_release & BME68x-Sensor-API-4.4.7.zip from BSEC , but i could not find the bme680_platform.c, bme680_platform.h, bme680_types.h files. Can you tell me where i can find these files. I assume that bsec_1-4-9-2_generic_release will use bme680 sensor apis.