MMJoy2Setup.exe : The official graphical user interface (GUI) used to map pins, calibrate axes, and save configurations.

A widely cited updated link for the 20161125 build can be found on Google Drive as discussed in the r/HotasDIY community . Key Features

The board’s onboard LEDs will begin flashing, indicating it is in bootloader mode. You have a to act.

Since you asked for a feature, here is a concept for an updated version: Dynamic Axis-to-Button Splitting How it would work:

Note: Standard Arduino Unos or Nanos (ATmega328P) will work with MMJoy2 because they lack native USB HID capabilities. Step-by-Step Installation & Flashing Guide

Unlike generic keyboard encoders, MMJoy2 treats your custom device as a true Windows joystick. It supports up to 8 axes, 128 buttons, and multiple hats or rotary encoders, providing precise, lag-free inputs required for advanced flight simulators like DCS World, Microsoft Flight Simulator, and IL-2 Sturmovik. 2. Supported Microcontrollers

Once flashed, the Arduino will reconnect to Windows as a clean, unconfigured game controller. Setting up Buttons and Axes

The most popular choice for compact builds.

: Ensure your analog wires are kept away from power cables. If jitter persists, use the built-in digital filtering sliders inside the MMJoy2 configuration software to smooth out the signal.

: 1N4148 diodes are required for button matrices to prevent "ghosting".

The original project was historically hosted on Russian flight sim forums and older code repositories. Today, the global flight sim community maintains updated, virus-free mirrors and forks on GitHub. Official Community Repositories

: Arduino UNO, Arduino Nano, Arduino Mega. These use separate USB-to-Serial chips (like the CH340G or FTDI) and cannot natively act as a USB HID gamepad.

Extract the downloaded MMJoy2 folder to a dedicated directory (e.g., C:\MMJoy2 ). Do not run it directly from a zipped folder.

Once flashed, reopen the MMJoy2 GUI to configure your physical hardware connections. 1. Mapping Axes Select the tab.