#include <Wire.h>
#include "SparkFun_BMI270_Arduino_Library.h"
#define SDA_PIN 4
#define SCL_PIN 5
BMI270 imu;
uint8_t i2cAddress = BMI2_I2C_PRIM_ADDR;
void setup() {
Serial.begin(115200);
Wire.begin(SDA_PIN, SCL_PIN);
Serial.println("BMI270 Example 1 - Basic Readings I2C");
Wire.begin();
while (imu.beginI2C(i2cAddress) != BMI2_OK) {
Serial.println("Error: BMI270 not connected, check wiring and I2C address!");
delay(1000);
}
Serial.println("BMI270 connected!");
}
void loop() {
imu.getSensorData();
Serial.print("Acceleration in g's");
Serial.print("\t");
Serial.print("X: ");
Serial.print(imu.data.accelX, 3);
Serial.print("\t");
Serial.print("Y: ");
Serial.print(imu.data.accelY, 3);
Serial.print("\t");
Serial.print("Z: ");
Serial.print(imu.data.accelZ, 3);
Serial.print("\t");
Serial.print("Rotation in deg/sec");
Serial.print("\t");
Serial.print("X: ");
Serial.print(imu.data.gyroX, 3);
Serial.print("\t");
Serial.print("Y: ");
Serial.print(imu.data.gyroY, 3);
Serial.print("\t");
Serial.print("Z: ");
Serial.println(imu.data.gyroZ, 3);
delay(20);
}