Testsetup BMI088 (SEED), gyro ok, Acc Problem T:\T-IMS-IndNav\01_Technisches\70_Hardwareentwicklung\20190828_083342.jpg

Dependencies:   mbed

Committer:
altb2
Date:
Wed Aug 28 08:32:22 2019 +0000
Revision:
0:577a6606809f
First implement, ; acc does not work (it worked once!)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 0:577a6606809f 1 #include "mbed.h"
altb2 0:577a6606809f 2 #include "BMI088.h"
altb2 0:577a6606809f 3 /* Testsetup fuer SEED BMI088 siehe
altb2 0:577a6606809f 4 T:\T-IMS-IndNav\01_Technisches\70_Hardwareentwicklung\20190828_083342.jpg
altb2 0:577a6606809f 5 */
altb2 0:577a6606809f 6
altb2 0:577a6606809f 7
altb2 0:577a6606809f 8 DigitalOut myled(LED1);
altb2 0:577a6606809f 9
altb2 0:577a6606809f 10 Serial pc(SERIAL_TX, SERIAL_RX);
altb2 0:577a6606809f 11 Timer ti;
altb2 0:577a6606809f 12
altb2 0:577a6606809f 13 BMI088 bmi088;
altb2 0:577a6606809f 14
altb2 0:577a6606809f 15 int main() {
altb2 0:577a6606809f 16 pc.baud(115200);
altb2 0:577a6606809f 17 ti.start();
altb2 0:577a6606809f 18 ti.reset();
altb2 0:577a6606809f 19 float x,y,z;
altb2 0:577a6606809f 20 pc.printf("BMI088 Raw Data\r\n");
altb2 0:577a6606809f 21 wait_ms(100);
altb2 0:577a6606809f 22 //bmi088.resetAcc();
altb2 0:577a6606809f 23 while(1)
altb2 0:577a6606809f 24 {
altb2 0:577a6606809f 25 if(bmi088.isConnection())
altb2 0:577a6606809f 26 {
altb2 0:577a6606809f 27 bmi088.initialize();
altb2 0:577a6606809f 28 pc.printf("BMI088 is init and connected\r\n");
altb2 0:577a6606809f 29 break;
altb2 0:577a6606809f 30 }
altb2 0:577a6606809f 31 else pc.printf("BMI088 is not connected\r\n");
altb2 0:577a6606809f 32
altb2 0:577a6606809f 33 wait_ms(500);
altb2 0:577a6606809f 34 }
altb2 0:577a6606809f 35 //bmi088.resetAcc();
altb2 0:577a6606809f 36 wait_ms(500);
altb2 0:577a6606809f 37 while (1) {
altb2 0:577a6606809f 38 bmi088.getGyroscope(&x,&y,&z);
altb2 0:577a6606809f 39 printf("%2.2f %2.4f %2.4f %2.4f \r\n",ti.read(),x,y,z);
altb2 0:577a6606809f 40 //wait_ms(1);
altb2 0:577a6606809f 41 bmi088.getAcceleration(&x,&y,&z); // Accel does not work!!!???
altb2 0:577a6606809f 42 printf("%2.4f %2.4f %2.4f \r\n",x,y,z);
altb2 0:577a6606809f 43 wait(.2);
altb2 0:577a6606809f 44 }
altb2 0:577a6606809f 45 }