Useful links
Some helpful internet links for the development process
Materials
Material selector https://www.kern.de/de/richtwerttabelle
Parts
Magnetometer comparison http://ejtech.blogspot.de/2014/03/mpu9150-vs-hmc5883l-trade-off-analysis.html
https://github.com/kriswiner/MPU6050/wiki/9-DoF-Motion-Sensor-Bakeoff
https://github.com/kriswiner/MPU6050/issues/6
Sparkfun MP-9250 Library
- With DMP
- https://learn.sparkfun.com/tutorials/9dof-razor-imu-m0-hookup-guide#using-the-mpu-9250-dmp-arduino-library
- https://github.com/sparkfun/SparkFun_MPU-9250-DMP_Arduino_Library
- https://github.com/bolderflight/MPU9250
SPI
- Interrupt driven or not? https://www.tablix.org/~avian/blog/archives/2012/06/spi_interrupts_versus_polling/
- SPI for teensy
- DMA SPI https://github.com/crteensy/DmaSpi
- MPU-0250 via SPI http://forward-in-code.blogspot.de/2016/10/invensense-mpu9250-via-spi.html
Sensor calibration
Magnetometer
Sensor fusion
- https://github.com/kriswiner/MPU6050/wiki/affordable-9-dof-sensor-fusion
- https://www.tindie.com/products/onehorse/ultimate-sensor-fusion-solution/
- https://learn.sparkfun.com/tutorials/mpu-9250-hookup-guide
- https://github.com/kriswiner/MPU9250
- http://x-io.co.uk/open-source-imu-and-ahrs-algorithms/
- http://www.olliw.eu/2013/imu-data-fusing/
- http://www.lucidarme.me/?p=5057
Signal processing
- INTRODUCTION TO DIGITAL FILTERS: https://www.dsprelated.com/freebooks/filters/
- direct form I is usually the best choice for fixed point, and transposed direct form II for floating point.
Mathematics
- Fast inverse square root https://pizer.wordpress.com/2008/10/12/fast-inverse-square-root/
- Latex formula generator: http://www.hostmath.com/
Ellipsoid fitting
- Multi-dimensional Ellipsoidal Fitting
- FITTING ELLIPSOIDS BY LEAST SQUARES
- A way to calibrate a magnetometer
Wireless
- Wireless Serial: http://blog.circuits4you.com/2016/04/wireless-serial-using-nrf24l01.html
- NRF24L01 Library http://tmrh20.github.io/RF24/
- NRF24L1 Tutorial: http://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/
Rechargeable battery
- Lademodul http://www.watterott.com/de/TP4056-Micro-USB-5V-1A-Lithium-Battery-Charger-with-Protection
- Akku 14500 ca. 16mm x 65 mm 39g entspricht Mignon AA
- Oder 10450 ca, 10mm x 45mm 9g entspricht Micro AAA
Arduino / Programming
- Write a library: https://www.arduino.cc/en/Hacking/LibraryTutorial
- For Speedy Float Math, Specify the Float Version
Matlab
- 3D-Visualization: http://www.matrixlab-examples.com/simple-animation-3d.html
Visualization
- With Processing, kike here: https://github.com/arduino-libraries/MadgwickAHRS/tree/master/extras/Visualizer
Ultrasonic measurement
- reverse engineered HC-SR04
Midi
- https://www.pjrc.com/teensy/td_libs_MIDI.html
- https://www.midi.org/specifications/item/midi-din-electrical-specification
- http://www.electronicsteacher.com/tutorial/midi-controller.php
DMX
Debouncing