{"id":18897598,"url":"https://github.com/mackajunest/ez-force-feedback","last_synced_at":"2026-03-14T08:02:16.600Z","repository":{"id":241903630,"uuid":"728708576","full_name":"MackaJunest/Ez-Force-Feedback","owner":"MackaJunest","description":"Simplefoc based low cost force feedback joystick base","archived":false,"fork":false,"pushed_at":"2024-05-30T15:40:23.000Z","size":79419,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T09:41:55.799Z","etag":null,"topics":["3d-printing","dcs","esp32","flight-simulator","joystick","microsoftflightsimulator","simplefoc"],"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/MackaJunest.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-07T14:20:08.000Z","updated_at":"2025-01-05T20:34:53.000Z","dependencies_parsed_at":"2024-05-30T17:10:50.192Z","dependency_job_id":"eab8befe-d016-43ab-b167-881fb4e2cb3f","html_url":"https://github.com/MackaJunest/Ez-Force-Feedback","commit_stats":null,"previous_names":["mackajunest/ez-force-feedback"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MackaJunest/Ez-Force-Feedback","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MackaJunest%2FEz-Force-Feedback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MackaJunest%2FEz-Force-Feedback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MackaJunest%2FEz-Force-Feedback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MackaJunest%2FEz-Force-Feedback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MackaJunest","download_url":"https://codeload.github.com/MackaJunest/Ez-Force-Feedback/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MackaJunest%2FEz-Force-Feedback/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273608895,"owners_count":25136460,"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","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["3d-printing","dcs","esp32","flight-simulator","joystick","microsoftflightsimulator","simplefoc"],"created_at":"2024-11-08T08:38:57.497Z","updated_at":"2026-03-14T08:02:16.516Z","avatar_url":"https://github.com/MackaJunest.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Force Feedback Joystick\nA DIY low-cost Force Feedback Joystick for an immersive gaming experience\n\n## Overview\nThis project aims to build a Force Feedback Joystick that provides realistic haptic feedback to enhance the gaming experience. The joystick uses a combination of a magnet encoder, two BLDC motors, and an ESP32 to simulate physical forces encountered in virtual environments.\n\n## Interative Image(Click the image to move)\n[![Interactive Image](https://github.com/MackaJunest/Ez-Force-Feedback/assets/95353708/2badf889-2a61-4303-9135-81babefee2fa)](https://mackajunest.github.io/Ez-Force-Feedback/)\n\nhttps://github.com/MackaJunest/Ez-Force-Feedback/assets/95353708/a6310e4f-d456-4dee-9755-d5b6acd3e35d\n\n## Features\n\n### Hardware:\n- **Microcontroller**: ESP32 for control and communication.\n- **Force Feedback**: Dual motor system with FOC control for haptic feedback.\n- **Sensors**: AS5600 magnet sensor for 12-bit precise position tracking.\n- **Communication**: Utilizes the onboard Bluetooth of ESP32.\n- **Power Supply**: External 12V10A power supply for motors.\n- **Enclosure**: Custom 3D-printed housing for all components.\n- **Stick Connection**: Quick-switching electrical connection plug for HOTAS Stick.\n  **HOTAS Stick**: The joystick I'm using is a remix version of [Open Viper HOTAS v0.2](https://www.thingiverse.com/thing:4924037) by [Bacon8tor](https://www.thingiverse.com/bacon8tor/designs) on www.thingiverse.com, I have modified the connector of the stick in order to fit my joystick base.(PS: There is a small mistake on the original PCB design on the pickle button, you need to do a little jump wire and isolation to be able to use the pickle button).\n\n### Software:\n- **Programming**: PlatformIO with the Arduino framework.\n- **Haptic Effects**: Pre-programmed haptic effects for various games.\n- **Configurable Settings**: Adjustable force feedback intensity and button mapping.\n\n## Roadmap\n\n### Main Objectives\n- [x] Design and print the joystick enclosure.\n- [x] Implement basic joystick functionality (position tracking, button inputs).\n- [x] Integrate dual motor force feedback system.\n- [x] Develop haptic feedback effects.\n- [x] Implement Bluetooth communication.\n- [x] Quick-switch plug for HOTAS stick.\n\n### Extended Objectives\n- [ ] Develop different haptic feedback effects for different situations.\n\n## License\nThis project is licensed under the GPL 3.0 License, allowing for unrestricted use, modification, and distribution. See the [LICENSE](LICENSE) file for details.\n\n## Disclaimer\nUse the Force Feedback Joystick at your own risk. The developers are not liable for any damage or injury caused by its use.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmackajunest%2Fez-force-feedback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmackajunest%2Fez-force-feedback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmackajunest%2Fez-force-feedback/lists"}