Zerk Zone

Pages for the Creations of Ryan Armstrong

Teensy-based XInput Arcade Stick

Posted on January 20th, 2019 @ 11:41 am by Zerker

Having built a couple joysticks and devices since then, it seemed about time to revisit the first joystick I made: the PC/SNES stick. My original stick still works well, but there were a few minor issues that started adding up:

  1. No direct support for XInput games or games with limited controller compatibility
  2. I accidentally used 25 mm action buttons and would have preferred the full-size 30 mm buttons.
  3. The box I picked is a bit higher than I would like

And then a bunch of minor wishlist items that started coming up (pinball buttons!) while I was thinking more about it. So I started planning and found the MSF-XINPUT library by Zack Littell, which then directed my attention to the Teensy LC. This also informed my use of the Teensy 2.0 on the previous project, as both were planned concurrently. I also still wanted SNES-compatibility, but the Teensy uses 3.3V logic while the SNES uses 5 V logic. So this also meant a line-level converter, but I conveniently already had a 4-channel one from Adafruit. Beyond that, it was just a matter of finding a suitably-sized box, and ordering a bunch of arcade parts including my current favourite stick, the Seimistu LS-40.

(more…) Comments (0)

Filed under: Hardware |