When I worked on my bigger Arcade Stick, the idea came up to have a miniature version of this as well. Actually, I was so obsessed with this idea that I stopped working on the bigger stick for quite a while to work on the miniature version. Since I wanted to make the stick as compact as possible, I dropped the analog channels and OLED display and decided to use 8 SMD pushbutton switches for the buttons. I kept the LiPo charger and the Bluetooth module of course.
The main problem though was to create a usable microswitch joystick. I toyed with several ideas but settled for a ball bearing solution with a 3D printed bearing and a metal ball screwed to the joystick shaft (which is actually an M4 screw). There is a 3D printed disc screwed to the shaft which pressed down the flat SMD switches. The bearing and outer shell are 3D printed, the top and bottom panel are cut from 2mm acrylic.
The fully assembled stick looks like this (the bluetooth module and LiPo battery are not visibile as they are mounted below the PCB):
I don't want to conceal that there are some issues with this design that I would reconsider if I'd ever rework the design:
All files related to this project can be found in the BitBucket
repository
https://bitbucket.org/fade0ff/mini-arcadestick
This is a spare time project I did without any commercial interest.
Everything is released under the Creative
Commons CC-BY license.
In a nutshell this means that you can do share, modify and use
everything released under this license even for commercial projects.
You just need to give me appropriate credit, indicate what changes you
made and agree not to try to force a more restrictive license on my
work.
See the CC BY license for details.