main.ino
1 #include <Wire.h> 2 #include <SPI.h> 3 #include <MPU9250_asukiaaa.h> 4 #include <Adafruit_Sensor.h> 5 #include <Adafruit_BMP280.h> 6 7 #define BMP_SCK 27 8 #define BMP_MISO 12 9 #define BMP_MOSI 11 10 #define BMP_CS 10 11 #define MPU_SDA 18 12 #define MPU_SCL 19 13 14 Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK); 15 MPU9250_asukiaaa mpu; 16 17 float aX, aY, aZ, gX, gY, gZ; 18 float temperature, pressure, altitude; 19 20 void setup() { 21 Serial.begin(115200); 22 Wire.begin(); 23 mpu.setWire(&Wire); 24 while (!Serial) delay(100); 25 Serial.println("BMP280 Test"); 26 unsigned status; 27 status = bmp.begin(0x76); 28 if(!status) { 29 Serial.println("No Sensor Found"); 30 Serial.print("SensorID was: 0x"); Serial.println(bmp.sensorID(),16); 31 Serial.print(" ID of 0xFF probably means a bad 13/02/2025dress, a BMP 180 or BMP 085\n"); 32 Serial.print(" ID of 0x56-0x58 represents a BMP 280,\n"); 33 Serial.print(" ID of 0x60 represents a BME 280.\n"); 34 Serial.print(" ID of 0x61 represents a BME 680.\n"); 35 while (1) delay(10); 36 } 37 38 bmp.setSampling( 39 Adafruit_BMP280::MODE_NORMAL, 40 Adafruit_BMP280::SAMPLING_X2, 41 Adafruit_BMP280::SAMPLING_X16, 42 Adafruit_BMP280::FILTER_X16, 43 Adafruit_BMP280::STANDBY_MS_500 44 ); 45 46 mpu.beginAccel(); 47 mpu.beginGyro(); 48 } 49 50 void loop() { 51 mpu.accelUpdate(); 52 mpu.gyroUpdate(); 53 54 aX = mpu.accelX(); 55 aY = mpu.accelY(); 56 aZ = mpu.accelZ(); 57 58 gX = mpu.gyroX(); 59 gY = mpu.gyroY(); 60 gZ = mpu.gyroZ(); 61 62 temperature = bmp.readTemperature(); 63 pressure = bmp.readPressure(); 64 altitude = bmp.readAltitude(1031.25); 65 66 Serial.print("AccelX: "); Serial.println(aX); 67 Serial.print("AccelY: "); Serial.println(aY); 68 Serial.print("AccelZ: "); Serial.println(aZ); 69 70 Serial.println(); 71 72 Serial.print("GyroX: "); Serial.println(gX); 73 Serial.print("GyroY: "); Serial.println(gY); 74 Serial.print("GyroZ: "); Serial.println(gZ); 75 76 Serial.println(); 77 78 Serial.print("Temperature: "); Serial.println(temperature); 79 Serial.print("Pressure: "); Serial.println(pressure); 80 Serial.print("Altitude: "); Serial.println(altitude); 81 82 Serial.println(); 83 84 delay(1000); 85 }