Mmjoy2 Download Updated May 2026
Even with the correct file, users often run into errors. Here are the top 3 fixes for 2025.
In the world of flight simulation, space sims (Star Citizen, Elite Dangerous), and custom arcade controls, enthusiasts often find commercial hardware lacking. Whether you need a replica F-16 throttle, a helicopter collective, or specialized button boxes with rotaries and toggles, off-the-shelf products are either too expensive or don’t exist.
Enter MMJoy2 – a free, open-source firmware designed for the STM32F103C8T6 “Blue Pill” microcontroller board. Created by Megalight (Romanian developer MHeironimus), MMJoy2 turns a $3 microcontroller into a powerful, highly customizable USB HID joystick device with up to 128 buttons, 8 axes, 4 encoders, 2 POV hats, and even LED outputs.
But there’s a problem: finding a clean, updated MMJoy2 download link has become a treasure hunt. Many forum posts point to dead website mirrors, while others host outdated versions from 2017 that lack bug fixes and newer STM32 bootloader compatibility.
This article provides the most current, verified source for MMJoy2 downloads, plus a complete walkthrough for installation, configuration, and troubleshooting.
Download the archive from one of the links above. The file is usually small (under 5MB). mmjoy2 download updated
Before we provide the download link, let’s address why "updated" matters.
| Feature | Old Version (~2017-2018) | Updated Version (2022-2024) | | :--- | :--- | :--- | | STM32 bootloader support | Only works with old Maple bootloader | Supports generic STM32duino bootloader (serial 2.0) | | Windows 11 compatibility | Unstable, driver signature issues | Full native support via USB HID (no driver needed) | | GUI stability | Crashes on axis calibration | Improved UI with auto-detection of boards | | Button matrix size | Limited to 64 buttons | Up to 128 buttons (matrix 8x8) | | Rotary encoder response | Jittery, missed steps | Debounced, hardware-accelerated reads | | POV hat merging | Manual merging required | Automatic 4-way/8-way detection |
The bottom line: If you download an old MMJoy2 build from a random GitHub fork or a Russian forum mirror from 2018, you will likely face USB enumeration errors, calibration glitches, or the dreaded "device descriptor failed" in Windows.
We have tracked down the officially maintained, updated version – both the firmware binary and the MMJoy2 Setup GUI (version 2023.12 and later).
The original MMJoy project has not been updated by the original author in several years. However, the community has kept it alive with "forked" versions that fix bugs and improve compatibility. Even with the correct file, users often run into errors
Do not download from generic "software download" sites. These often host outdated versions (v2015 or v2016) that lack bug fixes and may not work on Windows 10/11.
If you could provide more details or clarify what you're looking for (like a specific operating system or the type of update you're seeking), I could offer more tailored advice.
MMJoy2 is a free, highly flexible firmware and configuration software for building DIY USB game controllers (joysticks, pedals, and button boxes) using cheap Arduino-compatible boards. While there have been no major core updates since the 20161101 release, this remains the most stable and widely used version for Windows-based setups. Download Links
MMJoy2 Stable Release (20161101/20161125): Available on the MMjoy_en GitHub Repository or via the MMJoy Project English Wiki.
Community Mirror: A widely cited updated link for the 20161125 build can be found on Google Drive as discussed in the r/HotasDIY community. Key Features Download the archive from one of the links above
Plug-and-Play HID: Once programmed, the board is recognized by Windows as a standard HID-compliant game controller with no additional drivers required.
Customizable Inputs: Supports up to 8 axes, 128 buttons, and HAT switches using matrix layouts or Shift Registers (74HC165).
Advanced Controls: Includes features for auto-calibration of joysticks and virtual axis creation using encoders. Compatible Hardware MMJoy2 is designed for ATmega32U4-based boards:
Once you have downloaded the updated .exe and .hex files, follow this guide to get your controller working.