{"id":14629,"date":"2024-11-13T10:57:53","date_gmt":"2024-11-13T10:57:53","guid":{"rendered":"https:\/\/blog.bachi.net\/?p=14629"},"modified":"2025-01-09T15:48:17","modified_gmt":"2025-01-09T15:48:17","slug":"pistolengriff-fernsteuerung-funke-pistol-grip-remote-control-radio","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=14629","title":{"rendered":"Pistolengriff Fernsteuerung (Funke) \/ Pistol Grip Remote Control (Radio)"},"content":{"rendered":"<p><!-- ------------------------------------------------------------------- --><\/p>\n<hr\/>\n<h1>Sparkfun<\/h1>\n<h4>General<\/h4>\n<p><a href=\"https:\/\/www.sparkfun.com\/pages\/accel_gyro_guide\">Accelerometer, Gyro and IMU Buying Guide<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/categories\/160\">Products for Movement &#8211; IMU<\/a><\/p>\n<h4>SparkFun 9DoF Razor IMU M0 &#8211; MPU-9250<\/h4>\n<ul>\n<li>SAMD21 (32-bit ARM Cortex-M0+)<\/li>\n<li>MPU-9250<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.sparkfun.com\/products\/retired\/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:\/\/github.com\/sparkfun\/9DOF_Razor_IMU\/\">github.com\/sparkfun\/9DOF_Razor_IMU\/<\/a>, 9DOF Razor IMU available from SparkFun Electronics<br \/>\n<a href=\"https:\/\/github.com\/sparkfun\/SparkFun_MPU-9250-DMP_Arduino_Library\">github.com\/sparkfun\/SparkFun_MPU-9250-DMP_Arduino_Library<\/a>, Arduino library for the MPU-9250 enabling its digital motion process (DMP) features.<\/p>\n<h4>SparkFun 9DoF IMU Breakout &#8211; ICM-20948<\/h4>\n<p><a href=\"https:\/\/www.sparkfun.com\/products\/15335\">SparkFun 9DoF IMU Breakout &#8211; ICM-20948 (Qwiic)<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/sparkfun-9dof-imu-icm-20948-breakout-hookup-guide\">SparkFun 9DoF IMU (ICM-20948) Breakout Hookup Guide<\/a><br \/>\n<a href=\"https:\/\/github.com\/sparkfun\/SparkFun_Qwiic_9DoF_IMU_Breakout\">github.com\/sparkfun\/SparkFun_Qwiic_9DoF_IMU_Breakout<\/a>, The ICM20948 is the next IMU in the lineup from Invensense, following the MPU-9250<br \/>\n<a href=\"https:\/\/github.com\/sparkfun\/Qwiic_9DoF_IMU_ICM20948_Py\">github.com\/sparkfun\/Qwiic_9DoF_IMU_ICM20948_Py<\/a>, Python module for the SparkFun 9DoF IMU Breakout &#8211; ICM-20948 (Qwiic)<\/p>\n<h4>OpenLog Artemis<\/h4>\n<p><a href=\"https:\/\/www.sparkfun.com\/products\/16832\">SparkFun OpenLog Artemis<\/a><br \/>\n<a href=\"https:\/\/www.sparkfun.com\/products\/19426\">SparkFun OpenLog Artemis (without IMU)<\/a><\/p>\n<h4>Others<\/h4>\n<p><!-- ------------------------------------------------------------------- --><\/p>\n<hr\/>\n<h1>MPU-9250<\/h1>\n<h4>YouTube<\/h4>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=wazPfdGBeZA\">MPU9250 module with Arduino Tutorials -Accelerometer, gyroscope and Magnetometer sensor<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=JzMaCKzWyiY\">IMU MPU-9250 + Arduino + AHRS (Madgwick\u2019s algorithm)<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=w7jvU8aDOws\">MPU9250 Test<\/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=PvrBF7SVYck\">MPU9250 initialization and gyro zero drift<\/a><\/p>\n<h4>Tutorials<\/h4>\n<p><a href=\"https:\/\/lucidar.me\/en\/inertial-measurement-unit\/mpu-9250-and-arduino-9-axis-imu\/\">MPU-9250 and Arduino (9-Axis IMU)<\/a>, with Source Code for Arduino + Client!!<br \/>\n<a href=\"https:\/\/x-io.co.uk\/open-source-imu-and-ahrs-algorithms\/\">Open source IMU and AHRS algorithms<\/a>, Madgwick algorithm, sensor fusion algorithm, 2012<\/p>\n<p><!-- ------------------------------------------------------------------- --><\/p>\n<hr\/>\n<h1>MPU-6050<\/h1>\n<h4>YouTube<\/h4>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=F1IdRtIDdIs\">LabNote: MPU6050 Based IMU Arm Motion Capture + Blender Realtime Sync<\/a><\/p>\n<h4>GitHub<\/h4>\n<p><a href=\"https:\/\/github.com\/T-K-233\/Dual-MPU6050-Motion-Sync\">https:\/\/github.com\/T-K-233\/Dual-MPU6050-Motion-Sync<\/a><\/p>\n<p><!-- ------------------------------------------------------------------- --><\/p>\n<hr\/>\n<h1>IMU<\/h1>\n<ul>\n<li>Inertial Measurement Unit [IMU]<\/li>\n<li>inertial reference unit [IRU]<\/li>\n<li>motion reference unit [MRU]<\/li>\n<\/ul>\n<ul>\n<li>motion sensing<\/li>\n<li><\/li>\n<\/ul>\n<p>measurement of motion<\/p>\n<ul>\n<li>acceleration<\/li>\n<li>rotation<\/li>\n<li>velocity<\/li>\n<\/ul>\n<p>is essential to understanding the orientation of an object<\/p>\n<ul>\n<li>production line machines<\/li>\n<li>robotic devices<\/li>\n<li>vehicles<\/li>\n<li>autonomous systems (autonomen Systemen,)<\/li>\n<li>gimbals (kardanischen Aufh\u00e4ngungen)<\/li>\n<li>machine tools (Werkzeugmaschinen)<\/li>\n<li>robotic prosthetics (Roboterprothesen)<\/li>\n<\/ul>\n<h4>Modules<\/h4>\n<p>see <a href=\"https:\/\/blog.bachi.net\/?p=6223\">IMU \/ MARG \/ MEMS sensors<\/a><\/p>\n<p><!-- ------------------------------------------------------------------- --><\/p>\n<hr\/>\n<h1>Python<\/h1>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nconda create --name QuatAnimation python=3.12\r\nconda activate QuatAnimation\r\n# conda cannot use pyside6-addons and pyside6-essentials!!\r\n# conda install -c conda-forge numpy pyside6 pyqtgraph pyopengl\r\npip install pyside6 matplotlib numpy pyqtgraph pyopengl\r\n\r\n\r\n<\/pre>\n<h3>Tutorials<\/h3>\n<p><a href=\"https:\/\/www.pythonguis.com\/faq\/pyqt6-vs-pyside6\/\">PyQt6 vs PySide6<\/a><br \/>\n<a href=\"https:\/\/www.pythonguis.com\/tutorials\/pyside6-plotting-pyqtgraph\/\">Plotting with PyQtGraph<\/a>, Create custom plots in PySide6 with PyQtGraph<\/p>\n<h3>Stackoverflow<\/h3>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/76573162\/pyqtgraph-glmeshitem-set-rotation-with-quaternion\">Pyqtgraph GLMeshItem set rotation with quaternion<\/a><br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/11215362\/importerror-no-module-named-opengl-gl\">ImportError: No module named OpenGL.GL<\/a><br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/34866964\/opengl-gllinewidth-doesnt-change-size-of-lines\">opengl glLineWidth() doesn&#8217;t change size of lines<\/a><\/p>\n<h3>Wikipedia<\/h3>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Quaternions_and_spatial_rotation#Using_quaternions_as_rotations\">Quaternions and spatial rotation<\/a><\/p>\n<p><!-- ------------------------------------------------------------------- --><\/p>\n<hr\/>\n<h1>ELRS<\/h1>\n<h3>Glossary<\/h3>\n<p><code>CRSF<\/code>: TBS Crossfire, more specifically in our case most often referring to the <strong>communication protocol<\/strong> between<\/p>\n<ul>\n<li>TX and TX module and<\/li>\n<li>RX and FC respectively<\/li>\n<\/ul>\n<p>Supported receiver protocols: <code>CRSF<\/code>, <code>SBUS<\/code>, <code>SUMD<\/code>, <code>HoTT<\/code> Telemetry, <code>MAVLink<\/code>, and <code>PWM<\/code><br \/>\n<code>ExpressLRS<\/code> is written in C++ using the Arduino framework.<\/p>\n<h3>ExpressLRS<\/h3>\n<p><a href=\"https:\/\/www.expresslrs.org\/info\/glossary\/\">Glossary<\/a><br \/>\n<a href=\"https:\/\/www.expresslrs.org\/software\/toolchain-install\/\">Toolchain Setup<\/a><br \/>\n<a href=\"https:\/\/www.expresslrs.org\/hardware\/special-targets\/diy-tx\/\">DIY Transmitter<\/a><\/p>\n<h3>PlatformIO<\/h3>\n<p><a href=\"https:\/\/community.platformio.org\/t\/vscode-esp32-build-error-could-not-find-one-of-library-json-library-properties-manifest-files-in-package\/29005\">VScode ESP32 Build error Could not find one of \u201clibrary.json, library.properties\u2026\u201d manifest files in package<\/a><\/p>\n<h3>YouTube<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=BPLFkZUoV28\">SimpleTX introducion<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=PrfSfnqcBgk\">Arduino Based Simple Transmitter for ELRS TX Module<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=LuVkRlRK9oM\">CLOSED &#8211; ExpressLRS DIY Transmitter Module Giveaway<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=MCOWKvFTHRc\">ELRS \/ CRSF HID Joystick with Pi Pico<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=-d9BraM560Y\">ExpressLRS Configurator Diy Firmware<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=2TJyaH3eeK0\">ExpressLRS 2 4Ghz Transmitter Module Build and Flash<\/a><\/p>\n<h3>GitHub<\/h3>\n<p><a href=\"https:\/\/github.com\/ExpressLRS\/ExpressLRS\/\">github.com\/ExpressLRS\/ExpressLRS\/<\/a>, ESP32\/ESP8285-based High-Performance Radio Link for RC applications<br \/>\n<a href=\"https:\/\/github.com\/kkbin505\/Arduino-Transmitter-for-ELRS\/tree\/SimpleTX_ELRS_3.X_Test\">github.com\/kkbin505\/Arduino-Transmitter-for-ELRS\/tree\/SimpleTX_ELRS_3.X_Test<\/a>, Arduino based RC transmitter for ELRS external TX Module by kkbin505<br \/>\n<a href=\"https:\/\/github.com\/dbloemhard\/Arduino-Transmitter-for-ELRS3.x\">github.com\/dbloemhard\/Arduino-Transmitter-for-ELRS3.x<\/a>, Arduino based RC transmitter for ELRS external TX Module, fork of Arduino-Transmitter-for-ELRS<br \/>\n<a href=\"https:\/\/github.com\/danxdz\/simpleTx_esp32\/\">github.com\/danxdz\/simpleTx_esp32\/<\/a>, ESP32 ELRS handset, based on kkbin505 work<br \/>\n<a href=\"https:\/\/github.com\/cruwaller\/elrs_handset\/\">github.com\/cruwaller\/elrs_handset\/<\/a>, Custom DIY dual band (900\/2400MHz) transmitter (handset) based on ExpressLRS.<br \/>\n<a href=\"https:\/\/github.com\/cruwaller\/ExpressLRS\">github.com\/cruwaller\/ExpressLRS<\/a>, ESP32\/ESP8285 based LoRa Radio Link<br \/>\n<a href=\"https:\/\/github.com\/mikeneiderhauser\/CRSFJoystick\">github.com\/mikeneiderhauser\/CRSFJoystick<\/a>, Arduino code that runs on a Pi Pico (2040) to emulate a USB HID Joystick<br \/>\n<a href=\"https:\/\/github.com\/Sam4uk\/CRSF\">github.com\/Sam4uk\/CRSF<\/a><\/p>\n<h3>Tutorials<\/h3>\n<p><a href=\"https:\/\/quadmeup.com\/diy-rc-radio-link-the-problem-of-protocols\/#google_vignette\">DIY RC radio link: the problem of protocols<\/a>, Pawe\u0142 Spychalski, Nov 2, 2017<br \/>\n<a href=\"https:\/\/oscarliang.com\/rc-protocols\/\">FPV Protocols Explained (CRSF, SBUS, DSHOT, ACCST, PPM, PWM and more)<\/a>, 1st April 2021<\/p>\n<h3>CRSF Protocol<\/h3>\n<p><a href=\"https:\/\/github.com\/crsf-wg\/crsf\/wiki\">github.com\/crsf-wg\/crsf\/wiki<\/a>, CRSF Protocol Specifications<br \/>\n<a href=\"https:\/\/github.com\/ExpressLRS\/ExpressLRS\/blob\/master\/src\/lib\/CrsfProtocol\/crsf_protocol.h#L394C1-L404C2\">github.com\/ExpressLRS\/ExpressLRS\/blob\/master\/src\/lib\/CrsfProtocol\/crsf_protocol.h<\/a><br \/>\n<a href=\"https:\/\/github.com\/britannio\/pico_crsf\/blob\/main\/crsf.h#L25\">github.com\/britannio\/pico_crsf\/blob\/main\/crsf.h<\/a><br \/>\n<a href=\"https:\/\/github.com\/CapnBry\/CRServoF\/tree\/main\/lib\/CrsfSerial\">github.com\/CapnBry\/CRServoF\/tree\/main\/lib\/CrsfSerial<\/a><\/p>\n<h3>DIY ESP32 E28<\/h3>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/E28-2G4M27S_schematic.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/E28-2G4M27S_schematic.png\" alt=\"\" width=\"630\" height=\"559\" class=\"alignleft size-full wp-image-14692\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/E28-2G4M27S_schematic.png 630w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/E28-2G4M27S_schematic-300x266.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/E28-2G4M27S_schematic-624x554.png 624w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_schematic.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_schematic.png\" alt=\"\" width=\"532\" height=\"689\" class=\"alignleft size-full wp-image-14693\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_schematic.png 532w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_schematic-232x300.png 232w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic.png\" alt=\"\" width=\"869\" height=\"864\" class=\"alignleft size-full wp-image-14694\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic.png 869w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic-300x298.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic-150x150.png 150w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic-768x764.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ELRS_ESP32_schematic-624x620.png 624w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout.png\" alt=\"\" width=\"1394\" height=\"712\" class=\"alignleft size-full wp-image-14696\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout.png 1394w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout-300x153.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout-1024x523.png 1024w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout-768x392.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/ESP32_WROOM_pinout-624x319.png 624w\" sizes=\"auto, (max-width: 1394px) 100vw, 1394px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<p><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">RandomNerdTutorials.com: ESP32 Pinout Reference: Which GPIO pins should you use?<\/a><br \/>\n<a href=\"https:\/\/lastminuteengineers.com\/esp32-wroom-32-pinout-reference\/\">LastMinuteEngineers.com: ESP32-WROOM-32 Pinout Reference<\/a><\/p>\n<h3>RP2040<\/h3>\n<h4>GitHub<\/h4>\n<p><a href=\"https:\/\/github.com\/earlephilhower\/arduino-pico\">github.com\/earlephilhower\/arduino-pico<\/a>, Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards<\/p>\n<h4>Documentation<\/h4>\n<p><a href=\"https:\/\/www.raspberrypi.com\/documentation\/microcontrollers\/pico-series.html\">Raspberry Pi Pico-series Microcontrollers<\/a><br \/>\n<a href=\"https:\/\/arduino-pico.readthedocs.io\/en\/latest\/serial.html\">Arduino Pico: Serial Ports (USB and UART)<\/a><\/p>\n<h4>Glossary<\/h4>\n<p><code>Serial<\/code> is the USB serial port<br \/>\n<code>Serial1<\/code> is <code>UART0<\/code>, and <code>Serial2<\/code> is <code>UART1<\/code><\/p>\n<h4>Product<\/h4>\n<p><a href=\"https:\/\/www.waveshare.com\/wiki\/RP2040-Zero\">Waveshare RP2040-Zero<\/a><br \/>\n<a href=\"https:\/\/www.aliexpress.com\/item\/1005005106645508.html\">AliExpress: TZT RP2040-Zero<\/a><\/p>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/rpi_01_rp2024.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/rpi_01_rp2024.png\" alt=\"\" width=\"858\" height=\"564\" class=\"alignleft size-full wp-image-14644\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/rpi_01_rp2024.png 858w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/rpi_01_rp2024-300x197.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/rpi_01_rp2024-768x505.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/rpi_01_rp2024-624x410.png 624w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/weact_01_rp2040.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/weact_01_rp2040.png\" alt=\"\" width=\"941\" height=\"687\" class=\"alignleft size-full wp-image-14647\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/weact_01_rp2040.png 941w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/weact_01_rp2040-300x219.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/weact_01_rp2040-768x561.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/weact_01_rp2040-624x456.png 624w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/waveshare_01_rp2024.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/waveshare_01_rp2024.png\" alt=\"\" width=\"691\" height=\"738\" class=\"alignleft size-full wp-image-14642\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/waveshare_01_rp2024.png 691w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/waveshare_01_rp2024-281x300.png 281w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/waveshare_01_rp2024-624x666.png 624w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_01_rp2024.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_01_rp2024.png\" alt=\"\" width=\"713\" height=\"853\" class=\"alignleft size-full wp-image-14639\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_01_rp2024.png 713w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_01_rp2024-251x300.png 251w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_01_rp2024-624x747.png 624w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024.png\" alt=\"\" width=\"787\" height=\"783\" class=\"alignleft size-full wp-image-14640\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024.png 787w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024-300x298.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024-150x150.png 150w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024-768x764.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2024\/11\/tzt_02_rp2024-624x621.png 624w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Sparkfun General Accelerometer, Gyro and IMU Buying Guide Products for Movement &#8211; IMU SparkFun 9DoF Razor IMU M0 &#8211; MPU-9250 SAMD21 (32-bit ARM Cortex-M0+) MPU-9250 SparkFun 9DoF Razor IMU M0 9DoF Razor IMU M0 Hookup Guide github.com\/sparkfun\/9DOF_Razor_IMU\/, 9DOF Razor IMU available from SparkFun Electronics github.com\/sparkfun\/SparkFun_MPU-9250-DMP_Arduino_Library, Arduino library for the MPU-9250 enabling its digital motion process [&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-14629","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/14629","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=14629"}],"version-history":[{"count":29,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/14629\/revisions"}],"predecessor-version":[{"id":14733,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/14629\/revisions\/14733"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}