Afternoon - I have just soldered a BME680 to the Enviro+ but I’m having issues getting it to run. When i run the example ‘read-all’ i get:
File “read-all.py”, line 13, in
sensor = bme680.BME680(0x76)
File “build/bdist.linux-armv6l/egg/bme680/init.py”, line 47, in init
RuntimeError: BME680 Not Found. Invalid CHIP ID: 0x60
I’m assuming a conflict with the onboard 280 chip (?) Any help would be really appreciated…
Yes, you have a conflict, you can’t have two devices with the same i2c address on the same i2c bus.
You will have to solder the ADDR+1 jumper pads together on the BME680. And change the python code to look at 0x77.
My i2c check is not showing 77 - i have now done this on two new bme680 units, both are working on a test pi (at 76) but i cant get either of them running on the Enviro+. I’m assuming as the soldering the pad has not changed the irc to 77. Am i missing something fundermental here or has the current board changed?
It looks like on yours you needed to cut the track between the pads? The product page, which was what I was going by, shows it the other way, already open?
I have a BME680 but its bolted down and I can’t see the backside. The BME280’s that I have are like your BME680, you cut the track to change the address. Sorry about that, I guess i should have looked at what I had? They must have changed the design at some point?