Leverless (Hitbox-style) fighting game controller with a split-hand design using Cherry MX Ultra Low Profile (ULP) switches.
TODO: One or more images
TODO
Powering this device is OpenStick's excellent GP2040-CE gamepad firmware. Please see that repository for information about configuration, console compatibility, and all the rest.
If you want to produce one, you will need some parts.
- 1x nanosplit PCB, created using the files in the
prod/pcb/
directory with an online PCB prototyping service. (e.g., JLCPCB.) Productions requires assembly with SMD parts, so you'll need to include the Gerbers, BOM, and CPL files. - 16x Cherry MX Ultra Low Profile Switches. (I used Tactile, but you could use Clicky if you want)
- 16x MPress Nano Caps from Paradise Arcade Shop
TODO
- OPTIONAL: Non-slip Feet or Pads.
TODO
- Soldering Equipment.
- Screwdriver.
- The Latest GP2040-CE Release, flashed according to the documentation.
- Pin (Button) Mapping using GP2040-CE's Web Configurator
- There is a catch: the firmware assumes a default pin mapping that the nanosplit does not use. Until you've remapped the pins, you must hold down
FIXME: Button wired to pin 1
instead of S2 (Start) when plugging in the controller to enter the configurator. - You could also short pin 1 to ground manually if you haven't installed the switches yet when setting up the firmware.
- The correct mapping for the nanosplit is shown below.
- There is a catch: the firmware assumes a default pin mapping that the nanosplit does not use. Until you've remapped the pins, you must hold down
TODO
PCB and case designs licensed under CC BY-SA 4.0.
- GrooveBob's Stress, which helped inspire this design.
- jfedor2's Flatbox, whose RP2040 implementation I reused. CC BY-SA 4.0
- ruiqimao's Keyboard PCB Guide, which led me through the entire PCB creation process.
- pashutk's Cherry_MX_ULP repository and links, whose footprints are present in the PCB design and whose README gave me the confidence to try hand-soldering these normally-SMD switches.
- Sadek Baroudi's Keyboard Case Design article, which showed the process for exporting the PCB into a form usable during case design.
- OpenStickCommunity's GP2040-CE, whose firmware makes the silicon useful and whose Discord community was extremely helpful.