05-18-2019 08:07 PM - edited 05-19-2019 08:27 AM
I have tried to use two BME680 at ESP32 for compare the values for two identical sensors.
Using for each BME a seperate I2C bus.
If I try the BME680_basic_data_logging sample all is working fine, I get values from both sensors.
Using the BME680_config_state sample I will get for the second sensor the iaqSensor.status value "100" back.
Didn't found it in documentation / source code - what does this mean?
As explanation - I use an array for the sensors - maybe the bsec lib have any problems here with it?
Bsec iaqSensor[2]; ... iaqSensor[0].begin(BME680_I2C_ADDR_PRIMARY, I2Cone); iaqSensor[1].begin(BME680_I2C_ADDR_PRIMARY, I2Ctwo); ...
void loop(void)
{
if (iaqSensor[0].run()) {
...
}
if (iaqSensor[1].run()) {
...
}
}
of course modified the functions:
checkIaqSensorStatus(int n) updateState(int n) loadState(int n)
So two questions:
- what does mean the errorcode 100
- is it possible to use the bsce lib with two sensors in one sketch?
Thanks!
Michael
EDIT: In the meantime I have seen that it seems not to be possible without major changes in lib to use 2 sensors with this samples.
05-20-2019 12:43 PM
Hi michar_pr,
As you rightly pointed out, the low level libary is still a single instance. The internal algorithm is designed to support multi-instance, but future releases might expose those interfaces.
Regards,
kgoveas
01-04-2020 01:53 PM
Hi,
I am experiencing the same problem (2 BME680 on one I2C)
Are there any plans that this will be fixed soon?
regards
Bernd
01-13-2020 04:43 PM
02-08-2020 10:02 AM - edited 02-08-2020 10:04 AM
I nearly missed you answer. I was expecting the forum to send a mail if someone replies but I did not get a notification mail.
Meanwhile I found that current BSEC library on github has an example for 2 devices on a single I2C bus. With the information from here: https://forum.arduino.cc/index.php?topic=630059.0 (Post #3) I finally managed to run the multi example on an arduino mega.
Haven't looked at the example in detail yet, is it handling the states of the sensors to a single BSEC instance?
(Found the checkbox to send email of someone replies)