{"id":27114374,"url":"https://github.com/aster94/sensorfusion","last_synced_at":"2025-04-07T03:57:13.695Z","repository":{"id":37269748,"uuid":"111203093","full_name":"aster94/SensorFusion","owner":"aster94","description":"A simple implementation of some complex Sensor Fusion algorithms","archived":false,"fork":false,"pushed_at":"2023-02-23T10:45:36.000Z","size":95,"stargazers_count":161,"open_issues_count":5,"forks_count":40,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-11-07T19:01:13.516Z","etag":null,"topics":["arduino","arduino-library","imu","sensor","sensor-fusion"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aster94.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-18T12:17:19.000Z","updated_at":"2023-10-23T18:13:35.000Z","dependencies_parsed_at":"2023-02-08T18:02:10.029Z","dependency_job_id":null,"html_url":"https://github.com/aster94/SensorFusion","commit_stats":null,"previous_names":[],"tags_count":5,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aster94%2FSensorFusion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aster94%2FSensorFusion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aster94%2FSensorFusion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aster94%2FSensorFusion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aster94","download_url":"https://codeload.github.com/aster94/SensorFusion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247589810,"owners_count":20963022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","arduino-library","imu","sensor","sensor-fusion"],"created_at":"2025-04-07T03:57:13.181Z","updated_at":"2025-04-07T03:57:13.669Z","avatar_url":"https://github.com/aster94.png","language":"C++","readme":"# SensorFusion\nUsing IMUs is one of the most struggling part of every Arduino lovers, here there is a simple solution.\n\n![Alt text](/extras/axis.png?raw=true \"axis\")\n\nThis library will work with every IMU, it just need the raw data of gyroscope and accelerometer (the magnetometer isn't mandatory), it is based on these two libraries:\n- https://github.com/PaulStoffregen/MahonyAHRS \n- https://github.com/PaulStoffregen/MadgwickAHRS \n\nI just made small modifications in the way the libraries handled the timing between two measurements and melted them together\n\n\n## Installation\nUse the arduino/platformIO library manager or download directly from github\n\n\n## About\n\nClick on the video to see it on youtube\n\n[![Alt text](https://img.youtube.com/vi/uhsOAhe9qgI/0.jpg)](https://www.youtube.com/watch?v=uhsOAhe9qgI)\n\nplease note that the Roll is inverted\n\n\nI am using an STM32F103F103 known as blue pill but also any Arduino board will work\n\nThe IMU is a cheap MPU9250, you could find it everywhere for about 2€ (eBay, Aliexpress, ecc), to use it I strongly suggest you [this library](https://github.com/bolderflight/MPU9250)\n\nIf you wish use `IMU_tester` in the extras folder to see how you IMU works (needs Processing)\nNote: I am using also this very useful library: [Streaming](https://github.com/geneReeves/ArduinoStreaming)\n\n## Donate\n\nIf you liked the library and wish to donate you can sent to [PayPal](https://paypal.me/aster94)\n","funding_links":["https://paypal.me/aster94"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faster94%2Fsensorfusion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faster94%2Fsensorfusion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faster94%2Fsensorfusion/lists"}