This repository contains 3D-printable models, PCB design files and code needed to make an arcade controller that looks like this:
There are seven 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 | case dimensions (mm) | compatibility | add-on board | onboard chip | SMT assembly required | firmware |
---|---|---|---|---|---|---|
rev1.1 | 218x128x10 | PC, PS3 | Arduino Pro Micro | - | no | ATmega32U4 |
rev2 | 218x130x10 | PC, PS3 | - | ATmega32U4 | yes | ATmega32U4 |
rev3 | 218x130x10 | PC, PS3, PS4 or PC, Switch, PS3, PS4, PS5* | Brook PS3/PS4 or P5 mini | - | yes | Brook |
rev4 | 218x130x10 | PC, PS3, PS4*, Switch | - | RP2040 | yes | GP2040-CE |
rev5 | 218x126x10 | PC, PS3, PS4*, Switch | RP2040-Zero | - | no | GP2040-CE |
rev6 | 218x126x10 | PC, Switch | - | CH552T | yes | CH552 |
rev7 | 218x130x11 | PC | Xiao nRF52840 | - | no | slimbox-bt |
* - with caveats