Worked for me as well. BSEC v184.108.40.206
Had to comment out also zeroOutputs() in readProcessData to keep gas related values going to zero..
Dissapointed that the examples supplied aren't working. Makes me wunder about the BSEC library.
I don't think we are using zeroOutputs fuction.
Please download as below url. Currently, we released BSEC 2.
Of course, you might need to comment out or modify some code if your arduino hardware doesn't have EE2ROM part.
Just to be clear, you're saying this libary is buggy: https://github.com/BoschSensortec/BSEC-Arduino-library/tree/master/examples
What is this library https://github.com/BoschSensortec/BME680_driver/releases and how to use it?
That's now been updated to this one: https://github.com/BoschSensortec/BME68x-Sensor-API
How do those APIs fit into the picture?
As for the bsec_iot_example, it is, at best, very awkward to use. Who wants all those files in their application? WHy can't you make it a good Arduino style library? At least put your bsec_iot_example into a decent library format and example.ino. And you should put a notice on the arduino library that it's buggy.
Could you expand upon the libaries. I downloaded one library though the Arduino library manager. You say it's buggy. ANd that we should copy the iot_example libary to the src, but more information is needed.
The existing ..Arduino\libraries\BSEC_Software_Library\src has directories of various platforms atmega, esp8266 and also of bme680
The BSEC_1.4.8._Generic_Release_Update has a number of things in it. It has a config directory with the files defining the various generic... Does that need to go somewhere?
Then there's the algo directory with a lite_version and normal_version, which I assume are the actual libaries. So do those get copied into the src directory? Inside each of those is a bin and inc folder. And the bin folder has a list of hardware platforms : esp, gcc, MAC, avr etc. Inside of the esp file is esp8266 and four files .
SO exactly how is this suppossed to be done?
This post was year and half ago. The bug I mentioned was already fixed.
Currently, you can use our bsec and bsec2 both for your platform.
For example, in case of bsec2, you can download the our bsec2 example code as below link
arduino github - https://github.com/BoschSensortec/Bosch-BSEC2-Library
general bsec2 example - https://www.bosch-sensortec.com/software-tools/software/bme688-software/
Then, you need to follow the migration guide step for bsec 2.
Yes, you need to use right algo file for your platform. If your platform is esp8266, please use the algo file in esp8266 folder.
If you are using Arduino platform, you just need to add our librariy into Arduino as guided.