1. Description
BME680 / BNO055 Breakout Board contains an air quality and an inertial sensor. Both use I2C for communication with an MCU.

From left to right the connections are
3.3V |
positive 3.3V supply (not 5V tolerant!) |
GND |
negative supply |
SDA |
I2C data |
SCL |
I2C clock |
nRES |
BNO055 reset. See datasheet; leave open if not used. |
INT |
BNO055 interrupt. See datasheet; leave open if not used. |

Figure 1. Circuit diagram

Figure 2. PCB layout
2. Eagle CAD design files
-
-
Eagle cam processor (File menu),
sparkfun-gerb274x.cam
-
Centroid files (
mountsmd.ulp
)
-
3. Prototype Fabrication
-
Leadfree solderpaste,
-
Template from OshStencils
-
Reflow with Controleo3, standard recipe
-
Placement of BNO055 is surprisingly forgiving, nudging into center of silk screen frame still results in good connection (had “100% yield” on 2 parts)