Search the Community
Showing results for tags 'adxl345'.
I have a GY-85 board which has a HMC5883L, ADXL345 and IGT3200 all on the same board. I can get them to work independently just fine, I can get the ADXL345 and IGT3200 to work at the same time, but whenever the HMC588L is involved with either of the others there seem to be some sort of code compatibility issue. I haven't look too deeply yet, want to see if anyone else has had similar issues. I am compiling for a Teensy 3.0 using Arduino interface. /home/jca/Arduino_Build/I2C_test_IMU/I2C_test_IMU.ino.cpp.o: In function `setup': /home/jca/Arduino_Build/I2C_test_IMU/I2C_test_IMU.ino.cpp:47: undefined reference to `HMC5883L::initialize()' /home/jca/Arduino_Build/I2C_test_IMU/I2C_test_IMU.ino.cpp:54: undefined reference to `HMC5883L::testConnection()' I think the problem might depend on the order of the includes in the code. Sometimes I get: /home/jca/Arduino_Build/HMC5883L_raw/HMC5883L_raw.ino.cpp:51: undefined reference to `ITG3200::ITG3200()' /home/jca/Arduino_Build/HMC5883L_raw/HMC5883L_raw.ino.cpp:52: undefined reference to `ADXL345::ADXL345()' Any ideas?
has anyone been able to run two adxl345s at the same time? I've setup two instances: ADXL345 accel(0x53); ADXL345 accelB(0x1D); and each runs the initialize function: accel.initialize(); accelB.initialize(); and: Serial.println(accel.testConnection() ? "ADXL345 connection successful" : "ADXL345 connection failed"); Serial.println(accelB.testConnection() ? "ADXL345B connection successful" : "ADXL345B connection failed"); When both are connected, the arduio outputs on the serial: Init and that's it. just "Init". When only one is connected, data is retrieved for the working one, but only one can work at a time. I can read data from either one, but not both at the same time. One is wired with SDO high, to allow it to run on 0x1D, the other is wired to SDO low and runs on 0x53. wiring: Both are given grd, 3.3v, Both SCL's are connected in parallel to A5, SDA to A4. Does the wiring need to be different? Can you run both at the same time?