==== Motion / Sensors / Accel ==== * https://imadr.github.io/rotations-with-quaternions/ * https://marctenbosch.com/quaternions/ === NXP === * https://www.nxp.com/products/sensors/motion-sensors/3-axis:3-AXIS#/ #MotioN * https://community.nxp.com/t5/Kinetis-Software-Development-Kit/How-to-find-the-out-of-box-source-code-for-the-FRDM-KL27Z-Eval/m-p/447598# * https://www.nxp.com/products/no-longer-manufactured/3-axis-digital-gyroscope:FXAS21002C# K66F === NXP : FXOS8700CQ === * https://www.nxp.com/part/FXOS8700CQ#/ * https://www.nxp.com/docs/en/data-sheet/FXOS8700CQ.pdf * https://www.nxp.com/design/development-boards/freedom-development-boards/mcu-boards/nxp-freedom-development-platform-for-kinetis-k22-mcus:FRDM-K22F * https://cache.nxp.com/secured/assets/downloads/en/board-support-packages/FRDM-K22F-QSP.zip# * https://github.com/ARMmbed/FXOS8700CQ === NXP : MMA === == MMA845X == * https://www.nxp.com/docs/en/data-sheet/MMA8451Q.pdf * https://www.gotronic.fr/pj-951.pdf MMA8452Q * https://www.amazon.fr/gp/product/B07ZP26ZLB/ref=rzr-21#MMA845 * https://github.com/drewcassidy/MMA8452Q-Library# * 3 axis * https://github.com/am89/mma8452q_driver/blob/master/bm.c LinuxKernel * https://github.com/tl8roy/mma8452q# RusT * https://github.com/kelray/USB-3D-Accelerometer-Viewer# HardWare * https://create.arduino.cc/projecthub/30503/using-the-mpu9250-to-get-real-time-motion-data-08f011# == 0x1C : MMA8452Q == * https://www.nxp.com/docs/en/data-sheet/MMA8452Q.pdf 0x2A * https://www.amazon.fr/gp/product/B07ZP26ZLB/ref=rzr-21#MMA8452 GY-45 HY-M323 * https://android.googlesource.com/kernel/goldfish/+/android-3.18/drivers/iio/accel/mma8452.c * https://raspberrypi.stackexchange.com/questions/7138/mma8452-i2c-module wget https://raw.githubusercontent.com/ControlEverythingCommunity/MMA8452Q/master/Python/MMA8452Q.py /usr/sbin/i2cdetect -y 1 | grep -- '- 1c -' && python MMA8452Q.py ADDRESS=0x1C STATUS=0x00 WHO_AM_I=0x0D SYSMOD=0x0B ASLP_COUNT=0x29 CTRL_REG1=0x2A CTRL_REG2=0x2B XYZ_DATA_CFG=0x0E # sudo i2cget -y 1 $ADDRESS $WHO_AM_I # 0x2a sudo i2cset -y 1 $ADDRESS $CTRL_REG1 0x00 sudo i2cget -y 1 $ADDRESS $CTRL_REG1 # 0x00 sudo i2cset -y 1 $ADDRESS $CTRL_REG1 0x01 sudo i2cget -y 1 $ADDRESS $SYSMOD # 0x00 sudo i2cset -y 1 $ADDRESS $SYSMOD 0x01 sudo i2cget -y 1 $ADDRESS $SYSMOD # 0x00 sudo i2cget -y 1 $ADDRESS $XYZ_DATA_CFG # 0x00 sudo i2cset -y 1 $ADDRESS $XYZ_DATA_CFG 0x00 sudo i2cdump -y 1 0x1C No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: ff 7f f0 80 00 7f f0 00 00 00 00 01 00 2a 00 00 .???.??....?.*.. 10: 00 80 00 44 84 00 00 00 00 00 00 00 00 00 00 00 .?.D?........... 20: 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 ...........?.... 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 80: 00 7f f0 80 00 7f f0 00 00 00 00 00 00 2a 00 00 .???.??......*.. 90: 00 80 00 44 84 00 00 00 00 00 00 00 00 00 00 00 .?.D?........... a0: 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 ...........?.... b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ * https://github.com/sparkfun/MMA8452_Accelerometer {{https://www.amazon.fr/images/I/41hdw3DirpL._AC_.jpg#MMA845X.jpg}} {{https://www.amazon.fr/images/I/41zzq9F%2BoGL._AC_.jpg}} * http://blog.daum.net/rockjjy99/2589 === MMA8451 === * https://github.com/adafruit/Adafruit_MMA8451_Library/blob/master/examples/MMA8451demo/MMA8451demo.ino * https://github.com/bilbolodz/MMA8451/issues/2 ==== Motion / Sensors ==== === MPU-6050 === * https://www.invensense.com/products/motion-tracking/6-axis/mpu-6050/ * https://drive.google.com/viewerng/viewer?url=https://www.invensense.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf * https://youtu.be/ImctYI8hgq4# StM * https://github.com/emersion/node-i2c-mpu6050/blob/master/index.js * https://playground.arduino.cc/Main/MPU-6050/# ArduinO * https://arduinotutoriels.com/mpu6050-schema-des-broches-circuit-et-connexion-avec-arduino/# MotioN === MPU-9250 === * https://www.invensense.com/products/motion-tracking/9-axis/mpu-9250/ * https://www.npmjs.com/package/@agilatech/mpu9250 * https://www.npmjs.com/package/mpu9250 * https://github.com/AgilatechSystems/mpu9250#readme * http://wiki.seeed.cc/Grove-IMU_9DOF_v2.0/# MPU-9250 === NXP == * McU == FXOS8700 Motion SensoR == * (6axis + mag) * https://www.nxp.com/docs/en/data-sheet/FXOS8700CQ.pdf?&pspll=1# McU * https://os.mbed.com/platforms/FRDM-KW41Z/ * https://www.nxp.com/products/sensors/motion-sensors/6-axis/digital-motion-sensor-3d-accelerometer-2g-4g-8g-plus-3d-magnetometer:FXOS8700CQ# === GESTURE === * https://youtu.be/czwQRwI2WE4# APDS-9960 * SparkFun RGB and Gesture Sensor - APDS-9960 :ToDo: * https://www.sparkfun.com/products/12787# Gesture * https://www.youtube.com/watch?v=czwQRwI2WE4 : APDS-9960 Gesture Sensor === MISC === * https://youtu.be/x7kY0t29Lqk# HC-SR04 DistancE SonaR * https://github.com/richardghirst/PiBits * http://www.cs.unca.edu/~bruce/Fall13/360/IMU_Wk8.pptx * http://www.geekmomprojects.com/gyroscopes-and-accelerometers-on-a-chip/# * http://students.iitk.ac.in/roboclub/lectures/IMU.pdf# No Y from Accel * https://github.com/arduino-libraries/MadgwickAHRS/blob/master/src/MadgwickAHRS.cpp# MotioN * http://x-io.co.uk/res/doc/madgwick_internal_report.pdf * http://www.st.com/en/mems-and-sensors/lsm9ds1.html# St MaG * https://learn.adafruit.com/ahrs-for-adafruits-9-dof-10-dof-breakout/sensor-fusion-algorithms# FusioN * KY-033 https://www.youtube.com/watch?v=676hAjIcHt8 * http://www.bdtic.com/cn/st/lsm6ds3# * http://wiki.ros.org/myahrs_driver# OrientatioN * https://maker.pro/arduino/tutorial/how-to-build-a-fall-detector-with-arduino# MathS * https://www.i2cdevlib.com/devices/ak8975#source WisH * https://archive.fosdem.org/2013/schedule/event/interaction_with_accelerometers/# MotioN ===== MISC ===== * http://unit.aist.go.jp/is/dsysd/mtran/English/experimentE.htm# ObsoletE AnimatioM ===== MORE ===== @TaG: SensoR