nothing working
#include <Wire.h>
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
// Custom I2C pins
#define SDA_2 33
#define SCL_2 32
#define SDA_3 27
#define SCL_3 26
#define SDA_4 18
#define SCL_4 19
// Create I2C instances for custom buses
TwoWire I2C_2 = TwoWire(1); // for MPU6050 #2
TwoWire I2C_3 = TwoWire(2); // for MPU6050 #3
TwoWire I2C_4 = TwoWire(3); // for MPU6050 #4
// Create MPU6050 sensor objects
Adafruit_MPU6050 mpu1;
Adafruit_MPU6050 mpu2;
Adafruit_MPU6050 mpu3;
Adafruit_MPU6050 mpu4;
void setup() {
Serial.begin(115200);
delay(1000);
// Start I2C buses
Wire.begin(); // Sensor #1: SDA=21, SCL=22
I2C_2.begin(SDA_2, SCL_2); // Sensor #2
I2C_3.begin(SDA_3, SCL_3); // Sensor #3
I2C_4.begin(SDA_4, SCL_4); // Sensor #4
// Initialize sensors
if (!mpu1.begin(0x68, &Wire)) {
Serial.println("Failed to find MPU6050 #1. Check wiring!");
while (1);
}
if (!mpu2.begin(0x68, &I2C_2)) {
Serial.println("Failed to find MPU6050 #2. Check wiring!");
while (1);
}
if (!mpu3.begin(0x68, &I2C_3)) {
Serial.println("Failed to find MPU6050 #3. Check wiring!");
while (1);
}
if (!mpu4.begin(0x68, &I2C_4)) {
Serial.println("Failed to find MPU6050 #4. Check wiring!");
while (1);
}
Serial.println("All four MPU6050 sensors initialized.");
Serial.println("Accel_X1,Accel_Y1,Accel_Z1,Accel_X2,Accel_Y2,Accel_Z2,Accel_X3,Accel_Y3,Accel_Z3,Accel_X4,Accel_Y4,Accel_Z4");
}
void loop() {
sensors_event_t a1, g1, t1;
sensors_event_t a2, g2, t2;
sensors_event_t a3, g3, t3;
sensors_event_t a4, g4, t4;
mpu1.getEvent(&a1, &g1, &t1);
mpu2.getEvent(&a2, &g2, &t2);
mpu3.getEvent(&a3, &g3, &t3);
mpu4.getEvent(&a4, &g4, &t4);
// Send all sensor data as comma-separated values (CSV)
Serial.print(a1.acceleration.x); Serial.print(",");
Serial.print(a1.acceleration.y); Serial.print(",");
Serial.print(a1.acceleration.z); Serial.print(",");
Serial.print(a2.acceleration.x); Serial.print(",");
Serial.print(a2.acceleration.y); Serial.print(",");
Serial.print(a2.acceleration.z); Serial.print(",");
Serial.print(a3.acceleration.x); Serial.print(",");
Serial.print(a3.acceleration.y); Serial.print(",");
Serial.print(a3.acceleration.z); Serial.print(",");
Serial.print(a4.acceleration.x); Serial.print(",");
Serial.print(a4.acceleration.y); Serial.print(",");
Serial.println(a4.acceleration.z);
delay(1000); // 1-second delay
}
13:54:13.280 -> ets Jul 29 2019 12:21:46
13:54:13.280 ->
13:54:13.280 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
13:54:13.299 -> configsip: 0, SPIWP:0xee
13:54:13.299 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
13:54:13.299 -> mode:DIO, clock div:1
13:54:13.299 -> load:0x3fff0030,len:4888
13:54:13.299 -> load:0x40078000,len:16516
13:54:13.299 -> load:0x40080400,len:4
13:54:13.299 -> load:0x40080404,len:3476
13:54:13.299 -> entry 0x400805b4