FreeJoy-Team/FreeJoy
STM32F103 USB HID game device controller with flexible configuration observed · 2026-08-28
Health v2 · maintenance only
69/100
- Activity 78
- Release rhythm 39
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2525
- days_rel: 193
- days_push: 136
- n_releases_24m: 1
Adoption not part of the score
1022 stars · 179 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
FreeJoy is open-source firmware for the STM32F103C8 microcontroller that turns the board into a highly configurable USB HID game controller. It supports analog axes, up to 128 digital inputs, encoders, sensors, and LEDs for building custom HOTAS, pedals, steering wheels, and other sim racing or flight sim hardware.
Use cases
- build a DIY HOTAS joystick controller
- make custom racing pedals for sim racing
- convert analog sensors into a USB steering wheel
- create a button box with encoders and LEDs
- customize an existing joystick controller firmware
- wire shift registers for many buttons on a game controller
When to choose
- you want a cheap, flexible DIY USB game controller based on STM32F103
- you need many inputs (axes, buttons, encoders, hats) on one device
- you want configurable calibration, curves, deadbands, and shift modifiers
- you want to control LEDs or integrate with SimHub
When to avoid
- you need a plug-and-play commercial controller without soldering or firmware flashing
- your hardware is not STM32F103C8-based
- you need force feedback or console (non-PC) compatibility
Facets
application · maturity active
embedded game sdk gaming-tools hardware embedded-systems embedded windows stm32f103 usb-hid joystick hotas sim-racing flight-sim firmware game-controller stm32 linux macos
1 source
- readme: https://github.com/FreeJoy-Team/FreeJoy · fetched 2026-08-28 · 3a5a4b548557
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| FreeJoy-Team/FreeJoy | main | 69 |
For agents
markdown · JSON · MCP: product_card(name="FreeJoy-Team/FreeJoy")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem