BME680

Hi

Is there a the programming guide for BME 680?

datasheet is provided, but it seems not enough to do program the sensor.

where is the contact for technical information?

Anyone has the working condition through I2C?

vraifluss

We have a [hookup guide that might help, but it sounds like you’re looking for more detailed information than we have available.

The [data sheet has more information, but if it’s not what you’re looking for the manufacturer (Bosch) might have more documentation. Bosch can be contacted at the link below if you need to talk to them.

https://www.bosch-sensortec.com/about-us/contact/](https://cdn.sparkfun.com/assets/8/a/1/c/f/BME680-Datasheet.pdf)](https://learn.sparkfun.com/tutorials/sparkfun-environmental-sensor-breakout---bme680-qwiic-hookup-guide)

The Bosch Datasheet at https://ae-bst.resource.bosch.com/media … 001-00.pdf does have all the information needed to program the BME680 within it. It isn’t easy to read and some of the functions aren’t described as clearly as they could be - but it is all there, from the registers used to configure the sensor and read the results to the timings for I2C and SPI.

The compensation formulae are there for both integer and floating point.

What is missing is how to use the gas sensor to get meaningful information and to get indoor air quality values.

They do link to their BSEC software suite (https://www.bosch-sensortec.com/softwar … ware/bsec/) which has an Arduino port (the package is big, so won’t fit on anything smaller than an Arduino with 32K of memory) and that software does have algorithms to compute the IAQ. Unfortunately that code is not open source.

There are also a couple of BME680 libraries available on github that you can look at and reverse-engineer anything you would like to do. I recommend looking at the one for Arduino at https://github.com/SV-Zanshin/BME680 but admit that I am somewhat biased :expressionless:

Thank you for this helps.

Actually, I am using SPI interface and got chip id with page0. Now, from the page1 according to datasheet, I am trying to read the control registers after writing configuration data as a loop back register write-read test. But the read value is not the same as write data. all read is 0xFF. wondering if the configuration registers are only writeable and not readable? datasheet is not clear for that.

I am referring the software suit as well as forum from Bosch community. No clue yet. Any suggestions would be appreciated in advance.

Vrai

at the registers.

Which registers are you changing? Some registers should not be changed while the device is measuring, that might be happening in your case.