https://github.com/suryavip/wheel03-pico
DIY Force Feedback Steering Wheel with Hoverboard motor and Raspberry Pi Pico
https://github.com/suryavip/wheel03-pico
arduino arduino-sketch as5600 forcefeedback-steering-wheel raspberrypipico serial-communication simplefoc steering-wheel
Last synced: 6 months ago
JSON representation
DIY Force Feedback Steering Wheel with Hoverboard motor and Raspberry Pi Pico
- Host: GitHub
- URL: https://github.com/suryavip/wheel03-pico
- Owner: suryavip
- Created: 2023-02-24T15:27:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-14T14:38:22.000Z (about 1 year ago)
- Last Synced: 2025-05-14T15:47:20.685Z (about 1 year ago)
- Topics: arduino, arduino-sketch, as5600, forcefeedback-steering-wheel, raspberrypipico, serial-communication, simplefoc, steering-wheel
- Language: C++
- Homepage:
- Size: 74.2 KB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
> **Warning**:
> Still in progress to make this public friendly. Please be patience. Feel free to contact me (email on github profile).
> **Warning**:
> If you decide to run this software, make sure you know what you are doing.
> Electrical fire and explosion can happen if hardware and software are not configured properly.
> I'm taking no responsibility of all your losses caused by running this software.
## DIY Force Feedback Steering Wheel
Code name: `wheel03-pico`
- Microcontroller: Raspberry Pi Pico
- Motor: Hoverboard motor
- Motor driver: 2x IBT-2 module
- Position sensor: AS5600
- Power supply: FSP 24V, but generic 12V 10A PSU will also works with voltage adjustment on code.
- Motor control software: SimpleFOC
- PC side software: https://github.com/suryavip/wheel01-pc and vJoy
- Pedals: currently using Thrustmaster T3PA set
## Data Communication Strategy
A bit unique because this microcontroller is not communicate directly with directX or any other game API.
This microcontroller is just communicating to a [software on the PC](https://github.com/suryavip/wheel01-pc) side via USB serial.
The software on the PC side that will communicate with vJoy API, which then communicate to game API.
`Microcontroller` ↔ `Software on PC` ↔ `vJoy` ↔ `Game`.
## More details are coming soon...
## Thanks to
- [SimpleFOC](https://simplefoc.com/)
- [Earle F. Philhower, III](https://github.com/earlephilhower) for the [arduino-pico](https://github.com/earlephilhower/arduino-pico)
- [Rob Tillaart](https://github.com/RobTillaart) for the [AS5600](https://github.com/RobTillaart/AS5600) and [MultiMap](https://github.com/RobTillaart/MultiMap) libraries
- [Bruno Azevedo Chagas](https://github.com/bachagas) for the [Kalman](https://github.com/bachagas/Kalman) library
- [propeler on simracing.su forum](https://forum.simracing.su/profile/5730-propeler/) for the mounting inspiration