I am working on a project with the hopes of using the new mesh as the main MCU, is a new flight computer for our near space program.
I am unable to make this sensor work (BME680) When it is in the board installed it will take all i2c communications down with it. I have a gps sharing the same line with the BME680,and I can’t talk to the gps or BME. Once I remove the sensor from the board, GPS works ( i2c works)
The code is good, I used an i2c scanner, when the sensor is on the PCB no devices found, when it is off the PCB the gps gets found. I tried removing pull-ups and that didn’t solved it either.
Would it be to much to ask to take a look at my work and tell me if you see something wrong?
Vcc should be applied to pins 6 and 8 but in your schematic, it looks like you have them on 8 and 3. The SDA and SCL should be on 3 and 4 but you have them on 6 and 5 respectively. Where did you get the EagleCAD part from?
I replaced the part from another library. However it seems wrong too. Since my brain is frite can someone take a look and see if what I think it is correct.
In the schematics the pins are now correct, but in the board it seems that this is wrong! In my view this is mirrored! From the data sheet you can see that the top view seems inverted or mirrored.
It seems that whomever created the parts was using the wrong view (from the bottom). Glad you found a better part. Good to know though. Sucks you have to revise a PCB.
It doesn’t help that Bosch numbered the pins backwards from normal, either. Pin 1 is in the lower left when you’re looking at the bottom side, not the top side, which is opposite of, say an 8-SOIC.
I am finally publishing the board as is. Fixed the BME680 placement issue. However can’t get it to work for some reason. I am suspecting a bad SMD soldering work (PNP).
See if you can sport the problem, but for now here is the project repository: