imu.h 844 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 <ResponsiveAnalogRead.h>
  10. #include <Smoothed.h>
  11. #include <ArduinoJson.h>
  12. extern float accX ;
  13. extern float accY ;
  14. extern float accZ ;
  15. extern float gyroX ;
  16. extern float gyroY ;
  17. extern float gyroZ ;
  18. extern float pitch ;
  19. extern float roll ;
  20. extern float yaw ;
  21. extern float pitch_ahrs ;
  22. extern float roll_ahrs ;
  23. extern float yaw_ahrs ;
  24. extern Smoothed<float> yaw_smooth;
  25. extern Smoothed<float> pitch_smooth;
  26. extern Smoothed<float> roll_smooth;
  27. extern ResponsiveAnalogRead yaw_rar;
  28. extern ResponsiveAnalogRead pitch_rar;
  29. extern ResponsiveAnalogRead roll_rar;
  30. void initGyro();
  31. void calibGyro();
  32. void setup_imu();
  33. void handle_imu();