Skip to the content
PCBKitNew board
2 layersLibre MiG encoder, the printed circuit board in 3D

Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

Copper layers
2
Thickness
1.6 mm
Parts
2
Nets
8
Pads
19
Tracks, vias
25, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
14 Oct 2022
Updated
29 Dec 2024

Overview

Libre MiG encoder is an open-source printed circuit board by JustEnoughDucks, from the JustEnoughDucks/LibreMiG-S repository on GitHub. It is a 2-layer board with 2 parts on 8 nets, routed with 25 tracks and 0 vias.

It is built around the RKJXV1220001. Its parts include 1 connector and 1 switch. It belongs with the keyboards and input boards of this library.

Main components

1

README

README.md

LibreMiG-S

[blocked]

Contributors Forks Stargazers Issues CERN-OHL-v2-S


Logo

LibreMiG-S

Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators
View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

I saw few options for open-source flight sticks out there. Commercial options are exceedingly expensive. I strive to build a full-featured and high-quality Flightstick with a target BOM cost from 150-200€. It is not meant to be the cheapest joystick, but it does aim to be the most attractive option for open-source and DIY enthusiasts.

BOMs, parts lists, and documentation for various gimbals and 3D printed joysticks are sparse at best. I aim to include an extremely comprehensive requirements list, drop-in replacement part list, etc... so that this will be as accessible to everyone who has interest in building their own stick.

This is very open to all contributions and improvements from the community.

(back to top)

Built With

(back to top)

Getting Started

This process is hopefully as painless as possible. It will take hours of printing, some of soldering, assembling, and testing to make sure everything works. In order to have the most quality product as possible and respect the supply chain issues everyone has, I chose the cheapest, most available chip that is also easy to solder onto the PCB, but also has integrated USB so you don't need to search for an elusive USB HID FTDI chip. Everything can be assembled and disassembled repeatedly in principle (minimal/no direct screw to print interfaces)

I also added alternate electronics headers so that one can use an STM32 Bluepill in place of the USB, MCU, and power components if you don't like soldering. The upside to this is that I may be able to make a firmware profile compatible with FreeJoy in the future. I will have to look into compatibility with I2C peripherals in FreeJoy. If one is using the embedded MCU, then it will require the custom firmware. Everything should be plug-and-play with no drivers needed because proper USB descriptors will be developed.

Prerequisites

This is a very general list of the materials you will need to assemble and program the stick. All BOM items are assumed to be ordered and received.

  • 3D Printer
  • Soldering Iron/Soldering Station + solder + flux paste/pen
  • Microscope for soldering
  • Hex key drivers and philips 0 screwdriver (dependent on your bolt choice)
  • Mechanical and electrical BOM materials
  • Manufactured PCBs
  • ST-Link V2 or STM32F0 disovery board + jumpers for programming MCU
  • USB-C cable
  • PC running Linux or Windows
  • STM32CubeProgrammer or PlatformIO on VSCode/Code-OSS

Installation

(back to top)

Usage

(back to top)

Roadmap

  • 3D printed shells and parts designed
  • 3D printed parts fully printable and assemblable
  • PCBs made in single panel and multi-board configurations
  • Windows and Linux compatible firmware
    • Firmware can detect a TM/Virpil grip and fall back into "basic mode"
    • Drivers if needed
  • Assembly Instructions
    • Video
  • Button binding instructions
    • Video
  • BOM for electronics
  • BOM for mechanics
  • Cost estimates for 1 american, 1 european, and 1 chinese manufacturers
  • Documentation
  • Possibly selling electronics kits or assembed kits?

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the CERN-OHL-S-v2 License. See LICENSE for more information.

(back to top)

Contact

Project Link: https://github.com/JustEnoughDucks/LibreMiG-S

(back to top)

Acknowledgments

  • [blocked]
  • [blocked]
  • [blocked]

(back to top)

Parts

2
QtyValueFootprintReferences
1Conn_01x08Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_VerticalJ21
1RKJXV1220Personal:RKJXT1FSW15

Questions

What parts does the Libre MiG encoder use?

2 parts, built around the RKJXV1220001. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Libre MiG encoder KiCad files?

From the JustEnoughDucks/LibreMiG-S repository on GitHub, at the commit this page was made from: the board is Electronics/source/separate_pcbs/libre-MiG encoder/libre-MiG encoder.kicad_pcb and its schematic Electronics/source/IO_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Libre MiG encoder design in my own project?

Its repository states no licence, so its author keeps all rights: ask JustEnoughDucks before reusing the design.

More from JustEnoughDucks/LibreMiG-S

7
  • 2 layers161.1 × 95 mmLibre MIG, the printed circuit board in 3D

    Libre MIG

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    279 parts24
  • 2 layers130 × 55 mmLibre MiG MCU, the printed circuit board in 3D

    Libre MiG MCU

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    56 parts24
  • 2 layers60 × 34.2 mmLibre MiG IO Controller, the printed circuit board in 3D

    Libre MiG IO Controller

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    42 parts24
  • 2 layers20 × 20 mmLibre MiG USB, the printed circuit board in 3D

    Libre MiG USB

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    22 parts24
  • 2 layers46.9 × 54.7 mmLibre MiG Face Plate, the printed circuit board in 3D

    Libre MiG Face Plate

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    15 parts24
  • 2 layers18 × 35 mmLibre MiG trigger, the printed circuit board in 3D

    Libre MiG trigger

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    6 parts24
  • 2 layers18 × 28 mmLibre MiG Back, the printed circuit board in 3D

    Libre MiG Back

    JustEnoughDucks/LibreMiG-S

    Open Source Joystick/Open Source Flightstick that combines the Olukelu Gimbal with a MiG-31 inspired Flightstick designed for Star Citizen or space simulators

    4 parts24

Similar boards

  • 2 layers37 × 19 mmPassive rpi hub75-adapter, the printed circuit board in 3D

    Passive rpi hub75-adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    2 parts4.4kGPL-2.0
  • 2 layersDiode template, the printed circuit board in 3D

    Diode template

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    2 parts547GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 button, the printed circuit board in 3D

    L0 button

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    2 parts546MIT
  • 2 layers35.1 × 46.8 mmSDEX2M2 Breakout Board, the printed circuit board in 3D

    SDEX2M2 Breakout Board

    NVNTLabs/switch2-SDEX2M2

    Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

    2 parts542GPL-3.0
  • 2 layers59.3 × 36.6 mmExpansionBoardTemplate, the printed circuit board in 3D

    ExpansionBoardTemplate

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    2 parts459GPL-3.0
  • 2 layersAlpha.9mm.wire, the printed circuit board in 3D

    Alpha.9mm.wire

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    2 parts410
  • 2 layers26.7 × 64 mmGpu power, the printed circuit board in 3D

    Gpu power

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    2 parts397Apache-2.0