{"id":5793,"date":"2017-02-24T09:10:21","date_gmt":"2017-02-24T09:10:21","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=5793"},"modified":"2017-07-12T12:52:12","modified_gmt":"2017-07-12T12:52:12","slug":"pes4","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=5793","title":{"rendered":"PES4"},"content":{"rendered":"<p>Mr. Woodcock<\/p>\n<p><a href=\"https:\/\/www.sparkfun.com\/products\/14001\">SparkFun 9DoF Razor IMU M0<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/9dof-razor-imu-m0-hookup-guide\">9DoF Razor IMU M0 Hookup Guide<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/mpu-9250-hookup-guide\">MPU-9250 Hookup Guide<\/a><br \/>\n<a href=\"https:\/\/github.com\/Razor-AHRS\/razor-9dof-ahrs\">github.com\/Razor-AHRS\/razor-9dof-ahrs<\/a><br \/>\n<a href=\"https:\/\/developer.mbed.org\/components\/MPU-9250\/\">MPU-9250<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/pages\/accel_gyro_guide\">Accelerometer, Gyro and IMU Buying Guide<\/a><br \/>\n<a href=\"http:\/\/sensorwiki.org\/doku.php\/sensors\/gyroscope\">SensorWiki.org: Gyroscope<\/a><\/p>\n<h3>Battery<\/h3>\n<p>JST PH-2P<br \/>\n<a href=\"http:\/\/www.lipolbattery.de\/lipo-akku-Stecker.html\">LiPo Akku Stecker &#8211; LiPol Battery Co., Ltd.<\/a><\/p>\n<p><a href=\"https:\/\/www.olimex.com\/Products\/Power\/BATTERY-LIPO800mAh\/\">Olimex BATTERY-LIPO800mAh<\/a><br \/>\n<a href=\"http:\/\/www.mouser.ch\/Search\/ProductDetail.aspx?qs=GURawfaeGuBBv%2fo5AsyERQ%3d%3d\">Adafruit 1578 &#8211; Lithium Ion Polymer Battery 3.7V 500mAh<\/a><br \/>\n<a href=\"http:\/\/www.exp-tech.de\/polymer-lithium-ion-battery-900mah-6618\">LiPo Akku 900mAh (3.7 V, 2 mm JST)<\/a><br \/>\n<a href=\"http:\/\/www.exp-tech.de\/lipo-akku-400mah\">LiPo Akku 400mAh (3.7 V, 2 mm JST)<\/a><br \/>\n<a href=\"http:\/\/www.exp-tech.de\/polymer-lithium-ion-battery-800mah\">LiPo Akku 800mAh (3.7 V, 2 mm JST)<\/a><br \/>\n<a href=\"http:\/\/www.mouser.ch\/ProductDetail\/Adafruit\/2011\/?qs=sGAEpiMZZMuXcNZ31nzYhU%252bsj4c7KuowhqFeotZlXF0%3d\">Adafruit 2011 &#8211; Lithium Ion Battery 3.7v 2000mAh <\/a><br \/>\n<a href=\"http:\/\/www.mouser.ch\/Search\/ProductDetail.aspx?qs=GURawfaeGuBs6bjHSLOmpg%3d%3d\">Adafruit 258 &#8211; Lithium Ion Polymer Battery 3.7V 1200mAh<\/a><br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/polymer-lithium-ion-lipo-akku-850mah.html\">Polymer Lithium Ion (LiPo) Akku &#8211; 850mAh<\/a><br \/>\n<a href=\"https:\/\/www.brack.ch\/adafruit-lithium-ion-polymer-483997\">Adafruit Lithium Ion Polymer Akku 3.7V, 2500mAh<\/a><br \/>\n<a href=\"https:\/\/www.digitec.ch\/de\/s1\/product\/jamara-akku-ccx-lipo-370v-800mah-rc-akku-5968175\">Jamara Akku CCX (LiPo, 3.70V, 800mAh)<\/a><br \/>\n<a href=\"http:\/\/www.jhyenergy.com\/product\/3_7V\/2015\/0127\/41.html\">JHY LiPo 503048-3.7V-750mAh<\/a><br \/>\n<a href=\"https:\/\/www.ricardo.ch\/3-7v-750mah-lithium-polymer-li-po-akku\/diy-shop\/mip\/ac391792114\/\">3.7V 750mAh Lithium Polymer Li-Po Akku<\/a><br \/>\n<a href=\"https:\/\/www.pi-shop.ch\/lithium-ion-polymer-battery-3-7v-500mah\">Lithium Ion Polymer Battery &#8211; 3.7v 500mAh<\/a><br \/>\n<a href=\"https:\/\/www.pi-shop.ch\/lithium-ion-polymer-battery-3-7v-1200mah\">Lithium Ion Polymer Battery &#8211; 3.7v 1200mAh<\/a><\/p>\n<ul>\n<li>Schollenberger (scol)<\/li>\n<li>Nussberger (nusm)<\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/www.navka.de\/index.php\/de\/forschungsteam\">M.Sc. Jan Zwiener<\/a>, NAVKA<\/li>\n<\/ul>\n<p><a href=\"http:\/\/ieeexplore.ieee.org\/abstract\/document\/5523938\/\">Zero-Velocity Detection \u2014 An Algorithm Evaluation<\/a><br \/>\n<a href=\"http:\/\/www.academia.edu\/24469258\/Zero-velocity_detection_in_pedestrian_navigation_systems_an_algorithm_evaluation\">Zero-velocity detection in pedestrian navigation systems\u2014an algorithm evaluation<\/a><br \/>\n<a href=\"https:\/\/www.ncbi.nlm.nih.gov\/pmc\/articles\/PMC4170787\/\">A Novel Vehicle Stationary Detection Utilizing Map Matching and IMU Sensors<\/a><\/p>\n<ul>\n<li>accelerationmoving variance detector<\/li>\n<li>acceleration magnitude detector<\/li>\n<li>angular rate energy detector<\/li>\n<\/ul>\n<p>Kinematische Ketten<br \/>\nARYS Pro<br \/>\nantiallergene Materialien<\/p>\n<p>Seite 17<\/p>\n<ul>\n<li>Koppelnavigation (englisch: dead reckoning)<\/li>\n<li>Bewegungsspuren = zur\u00fcckgelegte Strecke eines Fu\u00dfg\u00e4ngers<\/li>\n<li>Schrittvektoren = relative Positions\u00e4nderung eines Schrittes<\/li>\n<li>GPS = Triangulation<\/li>\n<li>Seefahrt => Geschwindigkeit, die Richtung und die Zeit => relative Positions\u00e4nderung<\/li>\n<li>\u00fcber die Zeit eine gr\u00f6\u00dfer werdende Ungenauigkeit in der Positionierung<\/li>\n<li>sechs physikalische Freiheitsgrade<\/li>\n<li>drei Freiheitsgraden der Translation => Bewegung des Schwerpunktes<\/li>\n<li>drei Freiheitsgraden der Rotation => Drehbewegungen um den Schwerpunkt<\/li>\n<li>Gyroskopen => Messung der Rotation<\/li>\n<li>Beschleunigungssensoren => Messung der Translation<\/li>\n<li>Der hier vorgestellte Entwurf basiert auf der Erfassung der Bewegungsspuren mittels auf dem Fu\u00df befestigter IMU.<\/li>\n<li>Zero-velocity updates (ZUPT)<\/li>\n<li>menschlichen Gang => Stand- und einer Geh-Phase<\/li>\n<li>Mit ZUPT wird nun versucht die Stand-Phase zu erkennen. Die Geschwindigkeit wird dann<br \/>\nauf 0 zur\u00fcckgesetzt.<\/li>\n<li>Korridore meist parallel oder orthogonal zu Au\u00dfenw\u00e4nden<\/li>\n<\/ul>\n<ul>\n<li>Fox05: E. Foxlin. Pedestrian tracking with shoe-mounted inertial sensors. Computer<br \/>\nGraphics and Applications, IEEE, 25(6):38\u201346, 2005. (Zitiert auf den Seiten 12, 16<br \/>\nund 17)<\/li>\n<li>Wik13a: Wikipedia. Kalman filter<\/li>\n<li>NSHH12: J.-O. Nilsson, I. Skog, P. Handel, K. Hari. Foot-mounted INS for everybodyan<br \/>\nopen-source embedded implementation. In Position Location and Navigation<br \/>\nSymposium (PLANS), 2012 IEEE\/ION, S. 140\u2013145. IEEE, 2012. (Zitiert auf den<br \/>\nSeiten 12, 16 und 17)<\/li>\n<li>FTSH13: C. Fischer, P. Talkad Sukumar, M. Hazas. Tutorial: Implementing a Pedestrian<br \/>\nTracker Using Inertial Sensors. Pervasive Computing, IEEE, 12(2):17\u201327, 2013.<br \/>\n(Zitiert auf Seite 17)<\/li>\n<li>JSZ+12: A. R. Jim\u00e9nez, F. Seco, F. Zampella, J. C. Prieto, J. Guevara. Improved heuristic<br \/>\ndrift elimination with magnetically-aided dominant directions (MiHDE) for<br \/>\npedestrian navigation in complex buildings. Journal of Location Based Services,<br \/>\n6(3):186\u2013210, 2012. (Zitiert auf den Seiten 18 und 19)<\/li>\n<\/ul>\n<h3>imu drift compensation position<\/h3>\n<p><a href=\"http:\/\/robotics.stackexchange.com\/questions\/8631\/imu-sensor-and-compensation\">IMU sensor and compensation<\/a><br \/>\n<a href=\"http:\/\/philstech.blogspot.ch\/2015\/06\/quaternion-imu-drift-compensation.html\">Quaternion IMU Drift Compensation: Accelerometer<\/a><\/p>\n<p><a href=\"https:\/\/de.wikipedia.org\/wiki\/Drehratensensor\">Drehratensensor<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Eulersche_Winkel\">Eulersche Winkel<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Gimbal_Lock\">Gimbal Lock<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Inertiale_Messeinheit\">Inertiale Messeinheit<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Magnetometer\">Magnetometer<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Tr%C3%A4gheitsnavigationssystem\">Tr\u00e4gheitsnavigationssystem<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Koppelnavigation\">Koppelnavigation<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Gleitender_Mittelwert\">Gleitender Mittelwert<\/a>, Moving Average, Moving Median, Digitale Signal Verarbeitung (Digital Signal Processing DSP)<\/p>\n<p><a href=\"https:\/\/github.com\/sparkfun\/MPU-9150_Breakout\/blob\/master\/firmware\/MPU6050\/Examples\/MPU9150_AHRS.ino\">sparkfun\/MPU-9150_Breakoutfirmware\/MPU6050\/Examples\/MPU9150_AHRS.ino<\/a><br \/>\n<a href=\"https:\/\/www.tinkerforge.com\/de\/doc\/Hardware\/Bricks\/IMU_Brick.html\">IMU Brick<\/a><br \/>\n<a href=\"https:\/\/www.tinkerforge.com\/de\/doc\/Hardware\/Bricks\/IMU_V2_Brick.html\">IMU Brick 2.0<\/a><br \/>\n<a href=\"https:\/\/github.com\/kriswiner\/MPU-6050\/wiki\/Affordable-9-DoF-Sensor-Fusion\">Affordable 9 DoF Sensor Fusion<\/a>, 30 Jan 2016<\/p>\n<p><a href=\"http:\/\/www.ardumower.de\/index.php\/de\/kompass-beschleunigung-gyro\">ardumower.de: Kompa\u00df, Beschleunigung, Gyro<\/a><br \/>\n<a href=\"http:\/\/www.ardumower.de\/index.php\/de\/kompass-beschleunigung-gyro\/11-instruction\">ardumower.de: Rasensensor<\/a><br \/>\n<a href=\"http:\/\/www.chrobotics.com\/library\">CH Robotics Library<\/a><\/p>\n<h3>Books<\/h3>\n<p><a href=\"https:\/\/www.crcpress.com\/Multisensor-Attitude-Estimation-Fundamental-Concepts-and-Applications\/Fourati-Belkhiat\/p\/book\/9781498745710\">Multisensor Attitude Estimation: Fundamental Concepts and Applications<\/a><\/p>\n<h3>Old<\/h3>\n<p><a href=\"https:\/\/developer.mbed.org\/users\/aberk\/notebook\/sparkfun-9dof-razor-imu-wahrs\/\">SparkFun 9DOF Razor IMU w\/AHRS<\/a><br \/>\n<a href=\"https:\/\/developer.mbed.org\/users\/aberk\/notebook\/avr910-in-system-programming-using-mbed\/\">AVR910: In-System Programming using mbed<\/a><br \/>\n<a href=\"https:\/\/developer.mbed.org\/users\/lpetre\/code\/RazorAHRS\/\">Luke Petre \/ RazorAHRS<\/a><\/p>\n<h3>Position Tracking IMU<\/h3>\n<ul>\n<li>Attitude and Heading Reference System (AHRS) <\/li>\n<li>Inertial Navigation System (INS)<\/li>\n<li>Inertial Measurement Unit (IMU)<\/li>\n<li>direction-cosine-matrix (DCM)<\/li>\n<li>magnetic angular rate and gravity (MARG)<\/li>\n<\/ul>\n<ul>\n<li>Kalman Filter<\/li>\n<li>Complementary Filter<\/li>\n<li>Mahony Filter<\/li>\n<li>Madgwicks Fusion Algorithmus<\/li>\n<li>Madgwick Filter<\/li>\n<li>Sigma-Punkt Filter<\/li>\n<li>Bias Filter<\/li>\n<\/ul>\n<ul>\n<li>Zustandsraummodell<\/li>\n<li>Sch\u00e4tzfehler<\/li>\n<li>Taylorentwicklung<\/li>\n<li>Taylorapproximation<\/li>\n<li>Divergenz<\/li>\n<li>Modellfunktion<\/li>\n<\/ul>\n<h4>Tr\u00e4gheitsnavigation<\/h4>\n<p><a href=\"http:\/\/forum.arduino.cc\/index.php\/topic,58048.0.html\">Guide to gyro and accelerometer with Arduino including Kalman filtering<\/a><br \/>\n<a href=\"https:\/\/cccgoe.de\/wiki\/Tr%C3%A4gheitsnavigation\">cccgoe.de Tr\u00e4gheitsnavigation<\/a><br \/>\n<a href=\"http:\/\/www.openshoe.org\/\">OpenShoe &#8211; Foot-mounted INS for Every Foot<\/a><br \/>\n<a href=\"https:\/\/github.com\/Razor-AHRS\/razor-9dof-ahrs\/wiki\/tutorial\">Building an AHRS using the SparkFun &#8220;9DOF Razor IMU&#8221;<\/a><br \/>\n<a href=\"http:\/\/forum.arduino.cc\/index.php?topic=93792.0\">Reading data from\/Interfacing with 9DOF Razor IMU<\/a><br \/>\n<a href=\"http:\/\/wiki.ros.org\/razor_imu_9dof\">razor_imu_9dof<\/a><br \/>\n<a href=\"https:\/\/github.com\/KristofRobot\/razor_imu_9dof\">github: KristofRobot\/razor_imu_9dof<\/a><br \/>\n<a href=\"http:\/\/www.lucidarme.me\/?p=5057\">MPU-9250 and Arduino (9-Axis IMU)<\/a><\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/26476467\/calculating-displacement-using-accelerometer-and-gyroscope-mpu6050\">Calculating displacement using Accelerometer and Gyroscope (MPU6050)<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/8264518\/using-accelerometer-gyroscope-and-compass-to-calculate-devices-movement-in-3d\">Using accelerometer, gyroscope and compass to calculate device&#8217;s movement in 3D world<\/a><br \/>\n<a href=\"http:\/\/www.nxp.com\/assets\/documents\/data\/en\/application-notes\/AN3397.pdf\">NXP: Implementing Positioning Algorithms Using Accelerometers<\/a> (PDF)<\/p>\n<p><a href=\"http:\/\/x-io.co.uk\/open-source-imu-and-ahrs-algorithms\/\">Open source IMU and AHRS algorithms<\/a><br \/>\n<a href=\"http:\/\/x-io.co.uk\/open-source-ahrs-with-x-imu\/\">Open source AHRS with x-IMU<\/a><br \/>\n<a href=\"https:\/\/github.com\/xioTechnologies\/Open-Source-AHRS-With-x-IMU\">github.com:  xioTechnologies\/Open-Source-AHRS-With-x-IMU<\/a><br \/>\n<a href=\"https:\/\/wiki.tum.de\/download\/attachments\/5248843\/Madgwick_Paper.pdf\">IEEE International Conference on Rehabilitation Robotics 2011: Estimation of IMU and MARG orientation using a gradient descent algorithm<\/a><\/p>\n<p><a href=\"https:\/\/forum.arduino.cc\/index.php?topic=352641.0\">Calculating position displacement using accelerometer and Gyroscope?<\/a><br \/>\n<a href=\"http:\/\/wiki.paparazziuav.org\/w\/images\/e\/e5\/DCMDraft2.pdf\">Direction Cosine Matrix IMU: Theory <\/a><br \/>\n<a href=\"https:\/\/github.com\/MauroMombelli\/FreeDCM\">A free and open implementation of DCM based on FreeIMU <\/a><br \/>\n<a href=\"http:\/\/www.varesano.net\/projects\/hardware\/FreeIMU\">FreeIMU: an Open Hardware Framework for Orientation and Motion Sensing<\/a><br \/>\n<a href=\"http:\/\/robotics.stackexchange.com\/questions\/7137\/understanding-the-various-attitude-estimation-methods\">Understanding the various attitude estimation methods<\/a><br \/>\n<a href=\"http:\/\/electronics.stackexchange.com\/questions\/4983\/how-to-determine-position-from-gyroscope-and-accelerometer-input\">How to determine position from gyroscope and accelerometer input?<\/a><\/p>\n<p><a href=\"http:\/\/www.starlino.com\/imu_guide.html\">A Guide To using IMU (Accelerometer and Gyroscope Devices) in Embedded Applications.<\/a>, Dec 2009<br \/>\n<a href=\"http:\/\/www.starlino.com\/imu_kalman_arduino.html\">Arduino code for IMU Guide algorithm. Using a 5DOF IMU (accelerometer and gyroscope combo)<\/a>, Jan 2010<br \/>\n<a href=\"http:\/\/www.starlino.com\/dcm_tutorial.html\">DCM Tutorial \u2013 An Introduction to Orientation Kinematics<\/a>, May 27, 2011<\/p>\n<p><a href=\"http:\/\/blog.tkjelectronics.dk\/2011\/06\/guide-gyro-and-accelerometer-kalman-filtering-with-the-arduino\/\">Guide: Gyro and Accelerometer Kalman filtering, with the Arduino<\/a>, June 14th, 2011<br \/>\n<a href=\"https:\/\/github.com\/TKJElectronics\/Example-Sketch-for-IMU-including-Kalman-filter\">github.com: TKJElectronics\/Example-Sketch-for-IMU-including-Kalman-filter<\/a><\/p>\n<p><a href=\"http:\/\/www.institut3b.physik.rwth-aachen.de\/global\/show_document.asp?id=aaaaaaaaaaqakgw\">ENTWICKLUNGUND TEST EINES INERTIAL VIGATIONSYSTEMS IN EINER SCHMELZSONDE DES RANGE PROJEKTS<\/a> (PDF)<\/p>\n<h4>Kalman Filter<\/h4>\n<p><a href=\"http:\/\/www.gomatlab.de\/kalman-filter-verstehen-literatur-gesucht-t22467.html\">Kalman-Filter verstehen &#8211; Literatur gesucht<\/a><br \/>\n<a href=\"http:\/\/www.cbcity.de\/das-kalman-filter-einfach-erklaert-teil-1\">Das Kalman-Filter einfach erkl\u00e4rt [Teil 1]<\/a><br \/>\n<a href=\"http:\/\/www.cbcity.de\/das-kalman-filter-einfach-erklaert-teil-2\">Das Kalman Filter einfach erkl\u00e4rt [Teil 2]<\/a><br \/>\n<a href=\"http:\/\/www.cbcity.de\/das-extended-kalman-filter-einfach-erklaert\">Das Extended Kalman Filter einfach erkl\u00e4rt<\/a><br \/>\n<a href=\"http:\/\/bilgin.esme.org\/BitsAndBytes\/KalmanFilterforDummies\">Kalman Filter For Dummies<\/a><br \/>\n<a href=\"http:\/\/www.olliw.eu\/2013\/imu-data-fusing\/\">OlliW.eu: IMU Data Fusing: Complementary, Kalman, and Mahony Filter<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/1586658\/combine-gyroscope-and-accelerometer-data\">Combine Gyroscope and Accelerometer Data<\/a><br \/>\n<a href=\"http:\/\/electronics.stackexchange.com\/questions\/96722\/tracking-2d-positioning-with-imu-sensor\">Tracking 2D positioning with IMU Sensor<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/26414411\/tracking-position-in-3d-space-using-10-dof-imu\">Tracking Position in 3d space using 10-DOF IMU<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Kalman-Filter\">Kalman-Filter<\/a><br \/>\n<a href=\"http:\/\/www.pieter-jan.com\/node\/11\">Reading a IMU Without Kalman: The Complementary Filter<\/a><br \/>\n<a href=\"http:\/\/robottini.altervista.org\/kalman-filter-vs-complementary-filter\">Kalman filter vs Complementary filter<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Koppelnavigation\">Koppelnavigation<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Dead_reckoning\">Dead reckoning<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Filter_mit_endlicher_Impulsantwort\">Filter mit endlicher Impulsantwort (FIR-Filter)<\/a><\/p>\n<p><a href=\"https:\/\/www.cs.utexas.edu\/~teammco\/misc\/kalman_filter\/#\">Kalman Filter Simulation<\/a><br \/>\n<a href=\"http:\/\/www.ardumower.de\/index.php\/en\/forum\/navigation-odmetrie-gps\/176-kalman-filter\">Kalman-Filter (Simulation)<\/a><\/p>\n<p><a href=\"https:\/\/ch.mathworks.com\/discovery\/kalman-filter.html\">Design and use Kalman filters in MATLAB and Simulink<\/a><br \/>\n<a href=\"https:\/\/ch.mathworks.com\/help\/dsp\/examples\/estimating-position-of-an-aircraft-using-kalman-filter.html\">Estimating Position of an Aircraft using Kalman Filter<\/a><\/p>\n<h3>Videos<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=FkCT_LV9Syk\">Tutorial: Kalman Filter with MATLAB example part1<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=4BoIE8YQwM8\">MPU-6050 6dof IMU tutorial for auto-leveling quadcopters with Arduino source code<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=j-kE0AMEWy4\">MPU-6050 6dof IMU tutorial for auto-leveling quadcopters with Arduino source code &#8211; Part 2<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=lQGTVYgXP_8\">3D Orientation-Rotation Tracking using MPU9250<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=8EMkoOpSGz4\">IMU 9-axis MPU9250 and Madgwick&#8217;s AHRS Algorithm <\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=I2pUAInPqVs\">MPU 9250 data display on MATLAB<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=6ijArKE8vKU\">3D Tracking with IMU<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=C7JQ7Rpwn2k\">GoogleTechTalks: Sensor Fusion on Android Devices: A Revolution in Motion Processing<\/a><\/p>\n<h3>Electronics<\/h3>\n<p><a href=\"http:\/\/www.te.com\/usa-en\/product-CAT-BLPS0036.html\">TE Connectivity (TE)<br \/>\nMeasurement Specialties (MEAS) MS5611-01BA &#8211; high resolution altimeter<\/a><br \/>\nThis barometric pressure sensor is optimized for altimeters and variometers with an altitude resolution of 10 cm<\/p>\n<h3>Arduino<\/h3>\n<p><a href=\"https:\/\/www.arduino.cc\/en\/Reference\/StringObject\">StringObject<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\/c\/Program\\ Files\\ \\(x86\\)\/Arduino\r\n\/c\/Users\/bachman0\/Documents\/Arduino\r\n\/c\/Users\/bachman0\/AppData\/Local\/Arduino15\r\n\r\nC:\\Users\\bachman0\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.6.12\r\n\r\n.\/packages\/SparkFun\/hardware\/samd\/1.3.2\/variants\/SparkFun_9DoF_M0\/variant.h:\r\n#define SERIAL_PORT_USBVIRTUAL      SerialUSB\r\n\r\n.\/packages\/arduino\/hardware\/samd\/1.6.12\/cores\/arduino\/USB\/CDC.cpp\r\n.\/packages\/SparkFun\/hardware\/samd\/1.3.2\/cores\/arduino\/USB\/CDC.cpp:\r\nSerial_ SerialUSB(USBDevice);\r\n\r\n.\/packages\/arduino\/hardware\/samd\/1.6.12\/cores\/arduino\/USB\/USBAPI.h\r\n.\/packages\/SparkFun\/hardware\/samd\/1.3.2\/cores\/arduino\/USB\/USBAPI.h:\r\nextern Serial_ SerialUSB;\r\n\r\n\/c\/Program Files (x86)\/Arduino\/libraries\/SD\/src\/utility\/SdFat.h:\r\nclass SdFile : public Print {\r\n\r\n\/c\/Program Files (x86)\/Arduino\/libraries\/SD\/src\/utility\/SdFile.cpp\r\n<\/pre>\n<h3>Arduino for M0<\/h3>\n<p><a href=\"https:\/\/learn.adafruit.com\/adafruit-feather-m0-basic-proto\/adapting-sketches-to-m0\">Adapting Sketches to M0<\/a><br \/>\n<a href=\"http:\/\/www.arduino.org\/learning\/getting-started\/getting-started-with-arduino-m0\">Start with Arduino M0<\/a><br \/>\n<a href=\"http:\/\/www.arduino.org\/learning\/tutorials\/advanced-guides\/guide-for-using-serial-ports-and-ad-converter-on-arduino-m0-and-m0-pro\">Serial ports and AD converter with M0<\/a><br \/>\n<a href=\"https:\/\/forum.arduino.cc\/index.php?topic=379950.0\">Software reset in Arduino Zero<\/a><br \/>\n<a href=\"https:\/\/github.com\/adafruit\/Adafruit_ASFcore\">https:\/\/github.com\/adafruit\/Adafruit_ASFcore: ASF (Atmel Software Framework) for Arduino Zero \/ Adafruit Feather M0 (SAMD21)<\/a><br \/>\n<a href=\"https:\/\/github.com\/adafruit\/Adafruit_ZeroI2S\">github.com\/adafruit\/Adafruit_ZeroI2S: Adafruit Zero I2S Library<\/a><\/p>\n<h3>SERCOM = Using SPI, I2C and Serial<\/h3>\n<p><a href=\"https:\/\/learn.adafruit.com\/using-atsamd21-sercom-to-add-more-spi-i2c-serial-ports\/overview\">Using ATSAMD21 SERCOM for more SPI, I2C and Serial ports<\/a><br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/SamdSercom\">Adding more Serial Interfaces to SAMD microcontrollers (SERCOM)<\/a><\/p>\n<p><a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/MasterWriter\">Master Writer\/Slave Receiver<\/a><br \/>\n<a href=\"https:\/\/forum.arduino.cc\/index.php?topic=350872.0\">Arduino Zero as I2C slave. NAK address.<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\/\/ variants\/arduino_zero\/variant.h\r\n#define SERIAL_PORT_USBVIRTUAL     SerialUSB\r\n\r\n\/\/ config.h\r\n#define LOG_PORT                   SERIAL_PORT_USBVIRTUAL\r\n\r\nLOG_PORT.print(imuLog)\r\n\r\n\/\/add these three lines to redefine Serial as SerialUSB on an M0 processor\r\n#if defined(ARDUINO_ARCH_SAMD)\r\n  #define Serial SerialUSB\r\n#endif\r\n<\/pre>\n<h3>I2C<\/h3>\n<p><a href=\"http:\/\/gammon.com.au\/i2c\">I2C &#8211; Two-Wire Peripheral Interface &#8211; for Arduino<\/a><br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Reference\/Wire\">Wire<\/a><br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/MasterReader\">Master Reader\/Slave Sender<\/a><br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/MasterWriter\">Master Writer\/Slave Receiver<\/a><\/p>\n<h3>Interrupt<\/h3>\n<p><a href=\"https:\/\/www.arduino.cc\/en\/Reference\/NoInterrupts\"><code>noInterrupts()<\/code><\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/multi-tasking-the-arduino-part-1\/\">Multi-tasking the Arduino &#8211; Part 1<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/multi-tasking-the-arduino-part-2\/interrupt-etiquette\">Multi-tasking the Arduino &#8211; Part 2 &#8211; Timer and Interrupt Etiquette<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/tutorials\/326\">Processor Interrupts with Arduino<\/a><br \/>\n<a href=\"https:\/\/arduino.stackexchange.com\/questions\/23095\/critical-sections-in-arduino-interrupt-consuming-data\">Critical sections in Arduino, interrupt consuming data<\/a><br \/>\n<a href=\"https:\/\/forums.adafruit.com\/viewtopic.php?f=22&#038;t=101112\">Feather M0 timer for timer interrupt<\/a><br \/>\n<a href=\"https:\/\/forum.arduino.cc\/index.php?topic=332275.15\">Arduino ZERO timer interrupts<\/a><br \/>\n<a href=\"https:\/\/forum.arduino.cc\/index.php?topic=337289.0\">Arduino Zero \/ M0 pro in sleep mode<\/a><br \/>\n<a href=\"http:\/\/popovic.info\/html\/arduino\/arduinoUno_1.html#Interrupts\">arduino &#8211; Eine Einf\u00fchrung &#8211; Interrupts<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/37305354\/arduino-interrupt-misbehaving\">Arduino Interrupt misbehaving<\/a><\/p>\n<h3>Sound In<\/h3>\n<p>F<\/p>\n<p><a href=\"https:\/\/www.arduino.cc\/en\/Reference\/I2S\">Arduino I2S: I2S library<\/a><\/p>\n<table>\n<tr>\n<td>SCK (Serial Clock) \/ BCLK (Bit Clock Line)<\/td>\n<td>clock signal<\/td>\n<\/tr>\n<tr>\n<td>FS (Frame Select) \/ WS (Word Select)<\/td>\n<td>discriminate Right or Left Channel data<\/td>\n<\/tr>\n<tr>\n<td>SD (Serial Data)<\/td>\n<td>serial data to be transmitted<\/td>\n<\/tr>\n<\/table>\n<table>\n<tr>\n<td>\n<a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_product_mapping.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_product_mapping-300x261.png\" alt=\"\" width=\"300\" height=\"261\" class=\"alignleft size-medium wp-image-6104\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_product_mapping-300x261.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_product_mapping-768x669.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_product_mapping-1024x892.png 1024w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_product_mapping-624x544.png 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins-300x110.png\" alt=\"\" width=\"300\" height=\"110\" class=\"alignleft size-medium wp-image-6099\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins-300x110.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins-768x280.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins-1024x374.png 1024w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins-624x228.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd21_i2s_pins.png 1312w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<tr>\n<td>\n<a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_i2s_pin_mux.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_i2s_pin_mux-300x139.png\" alt=\"\" width=\"300\" height=\"139\" class=\"alignleft size-medium wp-image-6102\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_i2s_pin_mux-300x139.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_i2s_pin_mux-768x357.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_i2s_pin_mux-1024x476.png 1024w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/samd_i2s_pin_mux-624x290.png 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n<\/td>\n<\/tr>\n<\/td>\n<\/tr>\n<\/table>\n<p><a href=\"https:\/\/www.invensense.com\/products\/digital\/ics-43432\/\">ICS-43432 Low Noise Microphone with I2S Digital Output<\/a><br \/>\n<a href=\"https:\/\/store.invensense.com\/ProductDetail\/ICS43432-InvenSense-Inc\/495200\/\">ICS-43432 MEMS Microphones<\/a><br \/>\n<a href=\"https:\/\/www.tindie.com\/products\/onehorse\/ics43432-i2s-digital-microphone\/\">tindie ICS43432 I2S Digital Microphone<\/a><\/p>\n<p><a href=\"http:\/\/apcmag.com\/arduino-projects-digital-audio-recorder.htm\/\">Arduino Projects: Digital Audio Recorder<\/a><br \/>\n<a href=\"https:\/\/www.adafruit.com\/products\/3421\">Adafruit I2S MEMS Microphone Breakout &#8211; SPH0645LM4H<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/adafruit-i2s-mems-microphone-breakout\/overview\">Adafruit I2S MEMS Microphone Breakout<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/adafruit-i2s-mems-microphone-breakout\/arduino-wiring-and-test\">Adafruit I2S MEMS Microphone Breakout &#8211; Arduino Wiring &#038; Test<\/a><br \/>\n<a href=\"https:\/\/github.com\/adafruit\/Adafruit_ZeroI2S\">github.com\/adafruit\/Adafruit_ZeroI2S<\/a><br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Reference\/ArduinoSound\">Arduino Sound library<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/I%C2%B2S\">I2S<\/a> (de)<br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/I%C2%B2S\">I2S<\/a> (en)<br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/WAV\">WAV<\/a> (en)<br \/>\n<a href=\"http:\/\/support.saleae.com\/hc\/en-us\/articles\/210244603-Inter-IC-Sound-I2S-PCM-\">Inter-IC Sound (I2S \/ PCM)<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/datasheets\/BreakoutBoards\/I2SBUS.pdf\">I2S bus specification<\/a> (PDF)<br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/32367619\/i2s-and-pcm-format\">I2S and PCM format<\/a><br \/>\n<a href=\"https:\/\/community.nxp.com\/thread\/372465\">i2s format and PCM format<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/32367619\/i2s-and-pcm-format\">I2S and PCM format<\/a><br \/>\n<a href=\"http:\/\/community.silabs.com\/t5\/Official-Blog-of-Silicon-Labs\/High-Quality-Audio-with-I2S-Part-1\/ba-p\/180615\">High Quality Audio with I2S &#8211; Part 1<\/a><br \/>\n<a href=\"http:\/\/community.silabs.com\/t5\/Official-Blog-of-Silicon-Labs\/High-Quality-Audio-with-I2S-Part-3\/ba-p\/181714\">High Quality Audio with I2S &#8211; Part 3<\/a><br \/>\n<a href=\"https:\/\/github.com\/delsauce\/ArduinoDueHiFi\">ArduinoDueHiFi<\/a><br \/>\n<a href=\"http:\/\/www.st.com\/content\/ccc\/resource\/technical\/document\/application_note\/c7\/2f\/66\/a5\/cd\/4c\/4d\/2a\/DM00040802.pdf\/files\/DM00040802.pdf\/jcr:content\/translations\/en.DM00040802.pdf\">Audio playback and recordin<br \/>\ng using the STM32F4DISCOVERY<\/a><br \/>\n<a href=\"https:\/\/github.com\/TMRh20\/TMRpcm\/wiki\">github.com\/TMRh20\/TMRpcm<\/a><br \/>\n<a href=\"https:\/\/www.adafruit.com\/product\/94\">Adafruit Wave Shield for Arduino Kit &#8211; v1.1<\/a><br \/>\n<a href=\"https:\/\/blog.adafruit.com\/2009\/07\/07\/waverp-an-arduino-library-for-recording-and-playing-wave-files-on-the-adafruit-wave-shield\/\">waverp \u2013 An Arduino Library for recording and playing wave files on the Adafruit Wave Shield<\/a><br \/>\n<a href=\"http:\/\/forum.arduino.cc\/index.php?topic=224510.0\">Arduino recording .wav files ?<\/a><\/p>\n<h3>Sound Out<\/h3>\n<p><a href=\"https:\/\/www.adafruit.com\/products\/3006\">Adafruit I2S 3W Class D Amplifier Breakout &#8211; MAX98357A<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/adafruit-max98357-i2s-class-d-mono-amp\/overview\">Adafruit MAX98357 I2S Class-D Mono Amp<\/a><br \/>\n<a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/I2SSimpleTone\">SimpleTone<\/a><br \/>\n<a href=\"https:\/\/github.com\/arduino-libraries\/ArduinoSound\/issues\/2\">ICS43432 I2S sound recording and playback<\/a> (Arduino-Original)<br \/>\n<a href=\"https:\/\/github.com\/adafruit\/Adafruit_ZeroI2S\">github.com\/adafruit\/Adafruit_ZeroI2S<\/a>, 2S audio playback library for the Arduino Zero \/ Adafruit Feather M0<\/p>\n<h3>WAV<\/h3>\n<p><a href=\"http:\/\/soundfile.sapp.org\/doc\/WaveFormat\/\">WAVE PCM soundfile format<\/a><br \/>\n<a href=\"http:\/\/www.itwissen.info\/WAV-Dateiformat-waveform-audio-file-WAV.html\">WAV-Dateiformat<\/a><br \/>\n<a href=\"https:\/\/blogs.msdn.microsoft.com\/dawate\/2009\/06\/23\/intro-to-audio-programming-part-2-demystifying-the-wav-format\/\">Intro to Audio Programming, Part 2: Demystifying the WAV Format<\/a><\/p>\n<h3>SD Card<\/h3>\n<p><a href=\"https:\/\/www.arduino.cc\/en\/reference\/SD\">SD Library<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/adafruit-feather-m0-adalogger\/using-the-sd-card\">Using the SD Card<\/a><\/p>\n<p><a href=\"https:\/\/forum.arduino.cc\/index.php?topic=178659.0\">SD Card Info Returns wrong size<\/a><br \/>\n<a href=\"https:\/\/github.com\/greiman\/SdFat\">github.com\/greiman\/SdFat &#8211; Arduino FAT16\/FAT32 Library<\/a><\/p>\n<h3>EEPROM \/ Flash<\/h3>\n<p><a href=\"https:\/\/learn.adafruit.com\/memories-of-an-arduino\/eeprom\">Memories of an Arduino &#8211; Using EEPROM<\/a><br \/>\n<a href=\"https:\/\/github.com\/cmaglie\/FlashStorage\">FlashStorage library for Arduino<\/a><\/p>\n<h3>Vibra Motor<\/h3>\n<p><a href=\"https:\/\/www.sparkfun.com\/products\/14031?_ga=1.4104947.2144193067.1489944788\">SparkFun Haptic Motor Driver &#8211; DRV2605L<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/haptic-motor-driver-hook-up-guide\">Haptic Motor Driver Hook Up Guide<\/a><\/p>\n<h3>USB Serial<\/h3>\n<p><a href=\"https:\/\/learn.adafruit.com\/adafruit-feather-m0-adalogger\/faq\">Adafruit Feather M0 Adalogger &#8211; Feather HELP!<\/a><\/p>\n<h3>Debug<\/h3>\n<p><a href=\"https:\/\/mcuoneclipse.com\/2015\/03\/22\/openocdcmsis-dap-debugging-with-eclipse-and-without-an-ide\/\">OpenOCD\/CMSIS-DAP Debugging with Eclipse and without an IDE<\/a><br \/>\n<a href=\"http:\/\/starter-kit.nettigo.eu\/2015\/debug-sketch-on-arduino-zero-pro-with-gdb-and-openocd\/\">Debug sketch on Arduino Zero Pro with GDB and OpenOCD<\/a><\/p>\n<ul>\n<li>Atmel Embedded Debugger (EDBG)<\/li>\n<li>CMSIS-DAP<\/li>\n<li>ARM Coresight Debug Access Port<\/li>\n<li>CoreSight Debug and Trace Unit<\/li>\n<li>CDC Virtual COM port<\/li>\n<\/ul>\n<table>\n<tr>\n<td>\n<a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/cmsis_dap_interface.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/cmsis_dap_interface-300x185.png\" alt=\"\" width=\"300\" height=\"185\" class=\"alignleft size-medium wp-image-6072\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/cmsis_dap_interface-300x185.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/cmsis_dap_interface-624x385.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/02\/cmsis_dap_interface.png 721w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n<\/td>\n<\/tr>\n<\/table>\n<h3>Different Products<\/h3>\n<p><a href=\"https:\/\/www.adafruit.com\/products\/3000\">Circuit Playground &#8211; Developer Edition<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/circuit-playground-slouch-detector\/overview\">Circuit Playground Slouch Detector<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/circuit-playground-combadge\">Circuit Playground Combadge<\/a><\/p>\n<h3>Shop<\/h3>\n<p><a href=\"https:\/\/www.maker-shop.ch\/\">Maker-Shop.ch<\/a><br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-i2s-mems-microphone-breakout-sph0645lm4h.html\">Adafruit I2S MEMS Microphone Breakout &#8211; SPH0645LM4H<\/a> (play-zone.ch)<br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-ds3231-precision-rtc-breakout.html\">Adafruit DS3231 Precision RTC Breakout<\/a> (play-zone.ch)<br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-i2s-3w-class-d-amplifier-breakout-max98357a.html\">Adafruit I2S 3W Class D Amplifier Breakout &#8211; MAX98357A<\/a> (play-zone.ch)<\/p>\n<p><a href=\"https:\/\/learn.adafruit.com\/adafruit-i2s-mems-microphone-breakout\/overview\">Adafruit I2S MEMS Microphone Breakout<\/a><br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-i2s-mems-microphone-breakout-sph0645lm4h.html?gclid=CKuzlIK77tICFawV0wodzbQFPA\">Adafruit I2S MEMS Microphone Breakout &#8211; SPH0645LM4H<\/a> (play-zone.ch)<br \/>\n<a href=\"https:\/\/learn.adafruit.com\/adafruit-tca9548a-1-to-8-i2c-multiplexer-breakout\/overview\">Adafruit TCA9548A 1-to-8 I2C Multiplexer Breakout<\/a><br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-tca9548a-i2c-multiplexer.html\">Adafruit TCA9548A I2C Multiplexer<\/a> (play-zone.ch)<br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/retired\/8130\">SparkFun I2C Expander Breakout &#8211; PCF8575<\/a> (retired)<br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/13601\">SparkFun 16 Output I\/O Expander Breakout &#8211; SX1509<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/sx1509-io-expander-breakout-hookup-guide\">SX1509 I\/O Expander Breakout Hookup Guide<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/12009\">SparkFun Logic Level Converter &#8211; Bi-Directional<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/bi-directional-logic-level-converter-hookup-guide\">Bi-Directional Logic Level Converter Hookup Guide<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/10160\">SparkFun DeadOn RTC Breakout &#8211; DS3234<\/a> (SPI)<br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/12708\">SparkFun Real Time Clock Module<\/a> (I2C) => 5V !!<br \/>\n<a href=\"https:\/\/learn.adafruit.com\/adafruit-ds3231-precision-rtc-breakout\/overview\">Adafruit DS3231 Precision RTC Breakout<\/a><br \/>\n<a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-ds3231-precision-rtc-breakout.html\">Adafruit DS3231 Precision RTC Breakout<\/a> (play-zone.ch)<\/p>\n<p><a href=\"https:\/\/www.sparkfun.com\/products\/691\">SparkFun Transceiver Breakout &#8211; nRF24L01+<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/nrf24l01-transceiver-hookup-guide\">nRF24L01+ Transceiver Hookup Guide<\/a> (SPI)<\/p>\n<h3>mbed<\/h3>\n<p><a href=\"https:\/\/forums.mbed.com\/t\/sparkfun-samd21g18-target\/1534\/3\">Sparkfun SAMD21G18 target<\/a><br \/>\n<a href=\"https:\/\/developer.mbed.org\/users\/mbed_official\/code\/mbed\/file\/aae6fcc7d9bb\/TARGET_SAMD21J18A\/samd21g18a.h\">TARGET_SAMD21J18A\/samd21g18a.h<\/a><br \/>\n<a href=\"https:\/\/github.com\/ARMmbed\/mbed-hal-atmel-samd21g18a\">github.com\/ARMmbed\/mbed-hal-atmel-samd21g18a<\/a> (not working ?!)<br \/>\n<a href=\"https:\/\/github.com\/ARMmbed\/mbed-os\/tree\/master\/targets\/TARGET_Atmel\/TARGET_SAM_CortexM0P\/TARGET_SAMD21G18A\">ithub.com\/ARMmbed\/mbed-os\/targets\/TARGET_Atmel\/TARGET_SAM_CortexM0P\/TARGET_SAMD21G18A<\/a> (not working ?!)<\/p>\n<h3>Quaternionen \/ Rotation Matrix<\/h3>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/1755631\/difference-between-two-quaternions\">&#8216;Difference&#8217; between two quaternions<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/22157435\/difference-between-the-two-quaternions\">Difference between the two quaternions<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/508370\/quaternion-libraries-in-c-c\">quaternion libraries in C\/C++<\/a><br \/>\n<a href=\"http:\/\/www.euclideanspace.com\/maths\/\/algebra\/realNormedAlgebra\/quaternions\/code\/index.htm\">Maths &#8211; Quaternion Code<\/a><br \/>\n<a href=\"http:\/\/willperone.net\/Code\/quaternion.php\">Quaternion C++ Class<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/10221702\/quaternion-to-rotation-matrix-am-i-blind-or-just-doing-it-wrong\">Quaternion to rotation matrix &#8211; am I blind or just doing it wrong?<\/a><br \/>\n<a href=\"http:\/\/forum.arduino.cc\/index.php?topic=105839.0\">Quaternion zu EulerWinkel umrechnen<\/a><br \/>\n<a href=\"https:\/\/math.stackexchange.com\/questions\/167827\/compute-angle-between-quaternions-in-matlab\">Compute Angle Between Quaternions (in Matlab)<\/a><\/p>\n<h3>Filter<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Moving_average\">Moving average<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Gleitender_Mittelwert\">Gleitender Mittelwert<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Median_filter\">Median filter<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Rangordnungsfilter\">Rangordnungsfilter<\/a><br \/>\n<a href=\"https:\/\/www.markschulze.net\/java\/meanmed.html\">What are the mean and median filters?<\/a><br \/>\n<a href=\"http:\/\/www.librow.com\/articles\/article-5\">Mean filter, or average filter<\/a><br \/>\n<a href=\"http:\/\/www.librow.com\/articles\/article-1\">Median filter<\/a><br \/>\n<a href=\"http:\/\/homepages.inf.ed.ac.uk\/rbf\/HIPR2\/mean.htm\">Mean Filter<\/a><\/p>\n<h3>JLink<\/h3>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ \/opt\/SEGGER\/JLink_V512f\/JLinkExe -device ATSAMD21G18 -if SWD -speed 4000\r\nSEGGER J-Link Commander V5.12f (Compiled May 17 2016 16:01:56)\r\nDLL version V5.12f, compiled May 17 2016 16:01:51\r\n\r\nConnecting to J-Link via USB...O.K.\r\nFirmware: J-Link V9 compiled Apr 22 2016 11:47:06\r\nHardware version: V9.20\r\nS\/N: 269200000\r\nLicense(s): GDB, RDI, FlashBP, FlashDL, JFlash, RDDI\r\nVTref = 3.298V\r\n\r\n\r\nType &quot;connect&quot; to establish a target connection, '?' for help\r\nJ-Link&gt;connect\r\nDevice &quot;ATSAMD21G18&quot; selected.\r\n\r\n\r\nFound SWD-DP with ID 0x0BC11477\r\nFound SWD-DP with ID 0x0BC11477\r\nFound Cortex-M0 r0p1, Little endian.\r\nFPUnit: 4 code (BP) slots and 0 literal slots\r\nCoreSight components:\r\nROMTbl 0 @ 41003000\r\nROMTbl 0 &#x5B;0]: 9F0FC000, CID: B105100D, PID: 000BB4C0 ROM Table\r\nROMTbl 1 @ E00FF000\r\nROMTbl 1 &#x5B;0]: FFF0F000, CID: B105E00D, PID: 000BB008 SCS\r\nROMTbl 1 &#x5B;1]: FFF02000, CID: B105E00D, PID: 000BB00A DWT\r\nROMTbl 1 &#x5B;2]: FFF03000, CID: B105E00D, PID: 000BB00B FPB\r\nROMTbl 0 &#x5B;1]: 00003000, CID: B105900D, PID: 001BB932 MTB-M0+\r\nCortex-M0 identified.\r\nJ-Link&gt;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mr. Woodcock SparkFun 9DoF Razor IMU M0 9DoF Razor IMU M0 Hookup Guide MPU-9250 Hookup Guide github.com\/Razor-AHRS\/razor-9dof-ahrs MPU-9250 Accelerometer, Gyro and IMU Buying Guide SensorWiki.org: Gyroscope Battery JST PH-2P LiPo Akku Stecker &#8211; LiPol Battery Co., Ltd. Olimex BATTERY-LIPO800mAh Adafruit 1578 &#8211; Lithium Ion Polymer Battery 3.7V 500mAh LiPo Akku 900mAh (3.7 V, 2 mm [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5793","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/5793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5793"}],"version-history":[{"count":136,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/5793\/revisions"}],"predecessor-version":[{"id":6476,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/5793\/revisions\/6476"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}