FreeJoy-Team / FreeJoy

STM32F103 USB HID game device controller with flexible configuration
GNU General Public License v3.0
704 stars 134 forks source link
game-controller hotas joystick pedals rudder steering-wheel usb-hid

FreeJoy

FreeJoy is a widely configurable game device controller based on the cheap STM32F103C8 microcontroller board. It allows you to create your own HOTAS, pedals, steering wheel device, etc, or customize a purchased one.

Getting started

See our wiki for instructions on how to flash firmware to your board and how to configure the device for your application.

Features

FreeJoy supports the following external periphery:

Axes

FreeJoy supports up to 8 analog inputs at pins A0-A7 and digital sensors as axis sources. Every axis has its own settings, including:

Buttons

FreeJoy allows you to connect up to 128 digital inputs as single inputs (tied to VCC or GND), button matrices, shift register inputs and axis-to-buttons inputs. Inputs can be configured as:

FreeJoy Configurator utility

FreeJoy configuration is possible using an external utility.