A DIY low-cost Force Feedback Joystick for an immersive gaming experience
This 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.
8db641bef652efaba8e89ae25e1dd0c7.mp4
- Microcontroller: ESP32 for control and communication.
- Force Feedback: Dual motor system with FOC control for haptic feedback.
- Sensors: AS5600 magnet sensor for 12-bit precise position tracking.
- Communication: Utilizes the onboard Bluetooth of ESP32.
- Power Supply: External 12V10A power supply for motors.
- Enclosure: Custom 3D-printed housing for all components.
- Stick Connection: Quick-switching electrical connection plug for HOTAS Stick. HOTAS Stick: The joystick I'm using is a remix version of Open Viper HOTAS v0.2 by Bacon8tor 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).
- Programming: PlatformIO with the Arduino framework.
- Haptic Effects: Pre-programmed haptic effects for various games.
- Configurable Settings: Adjustable force feedback intensity and button mapping.
- Design and print the joystick enclosure.
- Implement basic joystick functionality (position tracking, button inputs).
- Integrate dual motor force feedback system.
- Develop haptic feedback effects.
- Implement Bluetooth communication.
- Quick-switch plug for HOTAS stick.
- Develop different haptic feedback effects for different situations.
This project is licensed under the GPL 3.0 License, allowing for unrestricted use, modification, and distribution. See the LICENSE file for details.
Use the Force Feedback Joystick at your own risk. The developers are not liable for any damage or injury caused by its use.