imu.h 695 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. // #define M5STACK_MPU6886
  3. #define M5STACK_MPU9250
  4. // #define M5STACK_MPU6050
  5. // #define M5STACK_200Q
  6. #include <M5Stack.h>
  7. #include <BMM150class.h>
  8. #include <utility/quaternionFilters.h>
  9. #include <Smoothed.h>
  10. #include <ArduinoJson.h>
  11. extern float accX ;
  12. extern float accY ;
  13. extern float accZ ;
  14. extern float gyroX ;
  15. extern float gyroY ;
  16. extern float gyroZ ;
  17. extern float pitch ;
  18. extern float roll ;
  19. extern float yaw ;
  20. extern float pitch_ahrs ;
  21. extern float roll_ahrs ;
  22. extern float yaw_ahrs ;
  23. extern Smoothed<float> yaw_smooth;
  24. extern Smoothed<float> pitch_smooth;
  25. extern Smoothed<float> roll_smooth;
  26. void initGyro();
  27. void calibGyro();
  28. void setup_imu();
  29. void handle_imu();