Mimics3D Switch Yoke Hack

The versatile switch yoke from Mimics3D can be upgraded to handle an additional five switches. The PCB version includes switches SW9 to SW13, which are already tracked on the board. To enable them, you only need to modify the STM32 programming.

2025-02-04 19:43:59 - Dave Lewis

The board uses FreeJoy, a highly flexible and user-friendly piece of software for home joystick production. You can find more information and downloads at the FreeJoy Wiki: https://github.com/FreeJoy-Team/FreeJoy

Since the STM32 board is already programmed with FreeJoy, you just need to download the FreeJoyQT program from their releases page: https://github.com/FreeJoy-Team/FreeJoyConfiguratorQt/releases

You can choose between the portable version or an installable version for Windows.

Configuring the Switches

  1. Install and launch FreeJoyQT.
  2. Plug in the yoke; the software should detect the device.
  3. Click the Read Config button (red arrow in the image below) to load the existing configuration.
  4. Save the original configuration using the Save Config to File button (blue arrow).
  1. To configure SW9 to SW13, change the dropdown options to Button GND from B5 to B9 (see the image below).
  2. Navigate to the Button Config tab—you should see 14 physical buttons instead of the original eight.

Wiring and Soldering

To use the additional switches, you'll need some careful soldering:

Mapping the Switches in FreeJoy Configurator

Once your switches are connected, you need to map them in FreeJoy Configurator:

  1. Open FreeJoy Configurator and go to the Button Config tab.
  2. Ensure that "Automatically set physical button when pressed" is ticked.
  3. Click inside the first button field (orange circle in the image below).
  4. Toggle the first red rocker switch on the yoke. A number will be assigned, and another field may highlight in green—ignore these details for now.
  5. Repeat this process for each switch:
  1. If things start looking confusing, click Write Config to Device at any time.
  1. The toggle switch at the end of the yoke is non-latching, so it will turn off automatically, but it will still be assigned a button number.
  2. Once all switches are assigned, click Write Config to Device again to save the settings.


Testing in Windows

You can now verify your button assignments using Windows' built-in game controller test:


Final Notes


More Posts