Just finished the aesthetic pass for my new modular button box.

Each button module has a 2" yellow OLED display and an STM32F103 (overkill). They are chained together to the top module that runs FreeJOY firmware. The selector is a 6 position rotary switch that can select 1 of 5 shift pages (0 is unconnected) and the displays will say whatever you want and can fit in a 256x64 pixel resolution. Each module attaches to the lower one with 4 diagonal Torx M2 screws.

The module measurements are:

100mm wide, 25mm tall, 37mm deep (excluding the aesthetic corner screws (that can be used to put the modules in a panel, but for now I’m using them as a standalone block)

Top module is same dimensions but 50mm high.

Why am I overpowering each module if I could just daysichain them to a single one? Because someday, in the far future, CIG may gift us an API to pick up data from the ship/game, and then I want the modules to be able to take actions and do much more than now. For the time being, tho, I’ll make them act dumb and just let me know what each button does.