chip id issue with BME680 Breakout

#1

Hello
I’ll try to get a BME680 running on breakout garden with raspberry pi 3b+ and constantly receive
Traceback (most recent call last):
File “temp-offset.py”, line 7, in
sensor = bme680.BME680()
File “build/bdist.linux-armv7l/egg/bme680/ init .py”, line 47, in init
RuntimeError: BME680 Not Found. Invalid CHIP ID: 0x00
I assume BME680 CHIPP ID should be 0x61? Is there a way to fix this?
Many thanks!
KR, Stefan

#2

Run sudo i2cdetect -y 1 from a terminal and see what it shows.
0x76 is the default address for the BME680, according to the product page.

I have to ask the obvious, have you run the breakout garden installer and the BME680 installer?

#3

Are you using the Breakout Garden pHat, old Hat or New Hat?
And is it firmly attached to the Pi’s GPIO pins?

#4

thanks for your reply.
I’m using the Breakout Garden HAT (6 breakouts) recently bought in the pimoroni shop, attached with standoffs as per advise. Installation done with breakouts plugged (oled, BME680) & installer BME680 used as well.
When I run i2cdetect it brings up th following result:
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77
I replaced the BME680 with a BMP280 breakout & tried to run an example but it shows exactly the same error…invalid chip id

#5

Did you get the OLED working?

The i2cdetect output is quite bizarre…

#6

All ID’s being detected I believe means there is a short somewhere?
I would remove the Hat and rerun i2cdetetct. If its then normal, put the hat back on and run it again.
If it goes all wonky again I’d say the Hat is defective.
If it still normal, plug the breakouts in one at a time and see if they get detected correctly.
I don’t think the Hat itself has an i2c address, only the breakouts should give you a marker. I think thats how it works?