Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
jeki committed May 8, 2021
1 parent 121db3e commit 9e3725e
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# wemo-mpu9250-gps

Interfacing MPU9250 (and gps module) to WEMOS D1 MINI PRO

## Requirement for embedding the webpages to the board

To embed the html static page, the board must have at least 4MB Flash.
The pages can be uploaded to the board using Arduino's LittleFS add-ons:
https://github.com/earlephilhower/arduino-esp8266littlefs-plugin/releases

## References

It is almost impossible to develop this project without helps / references, especially from:

1. [Magnetometer Calibration:kriswiner-mpu9250] (https://github.com/kriswiner/MPU9250)
2. [Digital Motion Processing:sparkfun-mpu9250-dmp] (https://github.com/sparkfun/SparkFun_MPU-9250-DMP_Arduino_Library)
3. [Tilt Compensation Based on DMP's Quaternion:linux-mpu9150] https://github.com/mlaurijsse/linux-mpu9150

## Axes definition

For tilt-compensation, axes alignment between modules and calculation angles is very important.
This work uses this axes alignment:

1. Accelerometer & gyroscope / DMP axes:
- X axis direction (right wing down) = euler roll positive,
- Y axis (nose down) = euler pitch negative,
- Z axis (counter clockwise) = euler yaw negative

2. Magnetometer:
- X axis (nose down) = euler pitch negative,
- Y axis (right wing down) = euler roll positive,
- Z axis (clockwise) = euler yaw positive

Summary:
- X-accel = Y-magnetometer => (positive)Roll
- Y-accel = X-magnetometer => (negative)Pitch
- Z-accel = (negative)Z-magnetometer => (negative)Yaw

0 comments on commit 9e3725e

Please sign in to comment.