
STM32L432KC with MPU6050
main.cpp@0:1159b8177824, 2022-07-29 (annotated)
- Committer:
- aamirvhora143
- Date:
- Fri Jul 29 16:26:00 2022 +0000
- Revision:
- 0:1159b8177824
Receive data over serial port with own encoding algorithm
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
aamirvhora143 | 0:1159b8177824 | 1 | #include "mbed.h" |
aamirvhora143 | 0:1159b8177824 | 2 | #include "MPU6050.h" |
aamirvhora143 | 0:1159b8177824 | 3 | //creating an object of serial class so that we can communicate with PC |
aamirvhora143 | 0:1159b8177824 | 4 | Serial pc(SERIAL_TX, SERIAL_RX); |
aamirvhora143 | 0:1159b8177824 | 5 | |
aamirvhora143 | 0:1159b8177824 | 6 | MPU6050 ark(PA_10,PA_9); //creating onject of MPU6050 class |
aamirvhora143 | 0:1159b8177824 | 7 | int main() |
aamirvhora143 | 0:1159b8177824 | 8 | { |
aamirvhora143 | 0:1159b8177824 | 9 | while(1) { |
aamirvhora143 | 0:1159b8177824 | 10 | float temp = ark.getTemp(); |
aamirvhora143 | 0:1159b8177824 | 11 | float dataString[7]; |
aamirvhora143 | 0:1159b8177824 | 12 | float gyro[3]; |
aamirvhora143 | 0:1159b8177824 | 13 | ark.getGyro(gyro); |
aamirvhora143 | 0:1159b8177824 | 14 | float acce[3]; |
aamirvhora143 | 0:1159b8177824 | 15 | ark.getAccelero(acce); |
aamirvhora143 | 0:1159b8177824 | 16 | |
aamirvhora143 | 0:1159b8177824 | 17 | dataString[0] = temp; |
aamirvhora143 | 0:1159b8177824 | 18 | dataString[1] = gyro[0]; |
aamirvhora143 | 0:1159b8177824 | 19 | dataString[2] = gyro[1]; |
aamirvhora143 | 0:1159b8177824 | 20 | dataString[3] = gyro[2]; |
aamirvhora143 | 0:1159b8177824 | 21 | dataString[4] = acce[0]; |
aamirvhora143 | 0:1159b8177824 | 22 | dataString[5] = acce[1]; |
aamirvhora143 | 0:1159b8177824 | 23 | dataString[6] = acce[2]; |
aamirvhora143 | 0:1159b8177824 | 24 | |
aamirvhora143 | 0:1159b8177824 | 25 | pc.printf("#"); //Initial character for encoding |
aamirvhora143 | 0:1159b8177824 | 26 | for(int i = 0; i<7; i++) { |
aamirvhora143 | 0:1159b8177824 | 27 | pc.printf("%0.2f",dataString[i]); |
aamirvhora143 | 0:1159b8177824 | 28 | pc.printf("^"); // character to seprate data |
aamirvhora143 | 0:1159b8177824 | 29 | } |
aamirvhora143 | 0:1159b8177824 | 30 | pc.printf("$"); //lat character of string for encoding |
aamirvhora143 | 0:1159b8177824 | 31 | pc.printf("\n"); |
aamirvhora143 | 0:1159b8177824 | 32 | wait(1); //wait 1000ms |
aamirvhora143 | 0:1159b8177824 | 33 | } |
aamirvhora143 | 0:1159b8177824 | 34 | } |