Skip to content

Commit 03820a5

Browse files
authored
Merge pull request #2154 from caternuson/multi_i2c
Add code for multi I2C guide
2 parents 8fd5b8f + 1c2dcbf commit 03820a5

21 files changed

+278
-0
lines changed

I2C_Multiple_Same_Address/arduino/multi_bme280_2x/.gemma.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_2x/.neokeytrinkey_m0.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_2x/.rotarytrinkey_m0.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_2x/.slidetrinkey_m0.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_2x/.trinket_5v.test.skip

Whitespace-only changes.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// SPDX-FileCopyrightText: 2022 Carter Nelson for Adafruit Industries
2+
//
3+
// SPDX-License-Identifier: MIT
4+
5+
#include <Adafruit_BME280.h>
6+
7+
// For each device, create a separate instance.
8+
Adafruit_BME280 bme1; // BME280 #1 @ 0x77
9+
Adafruit_BME280 bme2; // BME280 #2 @ 0x76
10+
11+
void setup() {
12+
Serial.begin(9600);
13+
while(!Serial);
14+
Serial.println(F("Two BME280 Example"));
15+
16+
// NOTE: There's no need to manually call Wire.begin().
17+
// The BME280 library does that in its begin() method.
18+
19+
// In the call to begin, pass in the I2C address.
20+
// If left out, the default address is used.
21+
// But also OK to just be explicit and specify.
22+
bme1.begin(0x77); // address = 0x77 (default)
23+
bme2.begin(0x76); // address = 0x76
24+
}
25+
26+
27+
void loop() {
28+
float pressure1, pressure2;
29+
30+
// Read each device separately
31+
pressure1 = bme1.readPressure();
32+
pressure2 = bme2.readPressure();
33+
34+
Serial.println("------------------------------------");
35+
Serial.print("BME280 #1 Pressure = "); Serial.println(pressure1);
36+
Serial.print("BME280 #2 Pressure = "); Serial.println(pressure2);
37+
38+
delay(1000);
39+
}

I2C_Multiple_Same_Address/arduino/multi_bme280_3x/.gemma.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_3x/.neokeytrinkey_m0.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_3x/.rotarytrinkey_m0.test.skip

Whitespace-only changes.

I2C_Multiple_Same_Address/arduino/multi_bme280_3x/.slidetrinkey_m0.test.skip

Whitespace-only changes.

0 commit comments

Comments
 (0)