YouTube https://www.youtube.com/embed/pA9W0otDkSE
Copy example code to src folder and rename main.cpp
- Modifed bmm150_defs.h using floating point
/******************************************************************************/
/*! @name Compiler switch macros Definitions */
/******************************************************************************/
#define BMM150_USE_FLOATING_POINT //OK
#ifndef BMM150_USE_FLOATING_POINT /*< Check if floating point (using BMM150_USE_FLOATING_POINT) is enabled */
#ifndef BMM150_USE_FIXED_POINT /*< If floating point is not enabled then enable BMM150_USE_FIXED_POINT */
#define BMM150_USE_FIXED_POINT
#endif
#endif
To keep the display speed, use M5.Log.Printf instead of Serial or USBSerial
https://github.com/boschsensortec/BMI270_SensorDriver
https://github.com/boschsensortec/BMM150_SensorDriver
https://github.com/m5stack/M5Unified
https://github.com/GOB52/gob_unifiedButton
https://x-io.co.uk/open-source-imu-and-ahrs-algorithms/
- 9PEO0xNd - MIT
- M5Unified - MIT by M5Stack
- gob_unifiedButton - MIT by GOB52
- BMI270 BSD-3-Clause license by BoschSensortec
- BMM150 BSD-3-Clause license by BoschSensortec
2024/Mar/02 Initial release