This repository contains 3D-printable models, PCB design files and code needed to make an arcade controller that looks like this:
There are five major versions of the Flatbox. They all use Kailh low profile (choc v1) mechanical keyboard switches. The table below lists their main features. See the README for each version for details on how to make them.
version | rev1.1 | rev2 | rev3 | rev4 | rev5 |
---|---|---|---|---|---|
case dimensions | 218x128x10mm | 218x130x10mm | 218x130x10mm | 218x130x10mm | 218x126x10mm |
compatibility (using provided firmware) | PC, PS3 | PC, PS3 | PC, PS3, PS4 | PC, PS3 | PC, PS3 |
add-on board | Arduino Pro Micro | - | Brook PS3/PS4 | - | RP2040-Zero |
onboard chip | - | ATmega32U4 | - | RP2040 | - |
port | micro USB | USB-C | USB-C | USB-C | USB-C |
SMT assembly required | no | yes | yes | yes | no |
firmware | ATmega32U4 | ATmega32U4 | Brook | RP2040 | RP2040 |