May 29, 2016
Description
BLE based gamepad. Like every other project in my life, it's in development (mainly the software at this point). It's a SCAD file, so it's pretty easy to modify (add/change axis button layout).
Note: The joystick holes look like they will not be holes, I assure you they will be holes when they are printed.
Parts:
1x Adafruit Feather 32u4 Bluefruit LE
1x LiPo Battery
1x Colorful Round Tactile Button Pack
1x Power Switch
4x 4-40 by 14mm Screws (Hardware Store)
2x Adafruit Joystick
OR
2x Sparkfun Joystick Breakout
2x Sparkfun Joystick
The Sparkfun joystick breakouts are smaller, but the gamepad was actually designed for the Adafruit breakout...I somehow only ordered one of these, and I couldn't bring myself to spend $30 on shipping for a single joystick shield...but either will work.
The Feather is really nice since it comes with built in battery management. I'm tempted to replace the BLE feather with a standard feather and use one of these cheap modules. The pros of this include being able to send arbitrary serial data. The cons include not being able to set the device as a HID joystick. To be honest, I hate USB HID. My only experience with it is writing a cross-platform joystick library. I would really prefer a serial port based gamepad system. But I'm trying to be hip and use this whole new "publish/subscribe" system...
License:
Creative Commons - Public Domain Dedication