# MX Motion IMU Tutorial

## Tutorial

- [Getting Started](https://mx-motion.gitbook.io/tutorial/readme.md)
- [Dev environment setup](https://mx-motion.gitbook.io/tutorial/readme/dev-environment-setup.md): Essential software
- [Building the code](https://mx-motion.gitbook.io/tutorial/readme/building-the-code.md)
- [MX Motion Julia GUI](https://mx-motion.gitbook.io/tutorial/readme/mx-motion-gui-julia.md): Setup and code structure of App\_Julia.
- [MX Motion Python GUI](https://mx-motion.gitbook.io/tutorial/readme/mx-motion-gui-python.md): Setup and code structure of App\_Python.
- [Build project from scratch](https://mx-motion.gitbook.io/tutorial/build-project-from-scratch.md)
- [Start with stm32CubeIDE](https://mx-motion.gitbook.io/tutorial/build-project-from-scratch/start-with-stm32cubeide.md): New project for MX Motion IMU board.
- [First task with FreeRTOS](https://mx-motion.gitbook.io/tutorial/build-project-from-scratch/first-task-with-freertos.md)
- [IMU data collection](https://mx-motion.gitbook.io/tutorial/imu-data-collection.md)
- [Sensor Initialization](https://mx-motion.gitbook.io/tutorial/imu-data-collection/sensor-initialization.md): Setting in CubeMX, sensor setup and SPI API
- [Sensor Configuration](https://mx-motion.gitbook.io/tutorial/imu-data-collection/sensor-configuration.md): Sensor configuration
- [Data receiving](https://mx-motion.gitbook.io/tutorial/imu-data-collection/data-receiving.md): Interrupt Mode to read IMU data
- [Enabling external CLKIN for ICM42688P](https://mx-motion.gitbook.io/tutorial/imu-data-collection/external-clkin-for-imu.md): Driving the ICM‑42688P with an External 32.768 kHz Clock (CLKIN)
- [IMU data processing](https://mx-motion.gitbook.io/tutorial/imu-data-processing.md)
- [Basic of IMU data](https://mx-motion.gitbook.io/tutorial/imu-data-processing/basic-of-imu-data.md): Basics of IMU data and attitude estimation
- [Attitude Estimation and Sent](https://mx-motion.gitbook.io/tutorial/imu-data-processing/attitude-estimation-sent.md): flow of IMU data to attitude estimation and telemetry transmission
- [Betaflight MSP v2 integration](https://mx-motion.gitbook.io/tutorial/betaflight-msp-integration.md)
- [MSP integration](https://mx-motion.gitbook.io/tutorial/betaflight-msp-integration/msp-integration.md): Msp v2 integration
- [Parameters saving onboard](https://mx-motion.gitbook.io/tutorial/betaflight-msp-integration/parameters-saving-onboard.md): Flash storage of parameters via MSP v2
