With the original Frank_fjs-designed OLED selector not available, I've designed a new selector based around a cheap ESP8266 chip and the ubiquitous 128x64 SSD1306 OLED display. There is also a Micro SD socket along with some peripheral ICs.
Here's the laid out PCB, (no 3D models currently available for the three pushbuttons):
Most of the ICs and passives are hiding under the OLED display with the Micro SD slot on the underside of the PCB so it looks quite tidy. Some of the components are only present to allow the ESP chip to be programmed over serial; I already have firmware that is capable of updating itself from the SD card so provided you don't brick it completely, the two tiny buttons, 4-pin header and a handful of passives can be optionally left off.
One thing I realised a few days ago was that there are two revisions of the S16 multi and the selector header has moved location between revisions. This wouldn't be a problem except that the recently-announced S16 case by Semload has a cutout for reaching the selector and/or dipswitches and depending on which revision of the multi you have, the selector might not be visible. To solve this, I've added two solder locations on the underside of the PCB for the 2x5 socket and the selector should therefore sit in roughly the same place on both revisions.
All of the OLED bitmaps are read from the Micro SD card rather than baked into the firmware so I'm not constrained by the same memory limitations that Frank_fjs was. Some of the bitmaps that were scaled to fit in 64x32 for memory reasons can probably be redone to take full advantage of the screen size. I'm currently in two minds about whether to go for 128x64 bitmaps, or 128x32 bitmaps with some text on one half of the screen. I'm leaning towards full size bitmaps as 99% of the games are easily recognisable from their logo.
The firmware currently writes the selected game to SD and will switch to it again on power up so I just have the WiFi functionality to add now. Most of the web interface will also be loaded from the SD card so along with the OLED bitmaps, these can be updated by just changing the SD card contents without the need to reprogram the ESP chip.
I'm planning to adapt the schematic for the various other multis, the PCB layout will just need tweaking for the number of dipswitches used and to put the multi connector in the right orientation and location for each multi.
I will probably build some of these to order if people are interested, no idea on price currently. The OLED and ESP are probably best ordered from AliExpress but everything else is found at Mouser/Digikey/etc., stock levels permitting of course!
Here's the laid out PCB, (no 3D models currently available for the three pushbuttons):
Most of the ICs and passives are hiding under the OLED display with the Micro SD slot on the underside of the PCB so it looks quite tidy. Some of the components are only present to allow the ESP chip to be programmed over serial; I already have firmware that is capable of updating itself from the SD card so provided you don't brick it completely, the two tiny buttons, 4-pin header and a handful of passives can be optionally left off.
One thing I realised a few days ago was that there are two revisions of the S16 multi and the selector header has moved location between revisions. This wouldn't be a problem except that the recently-announced S16 case by Semload has a cutout for reaching the selector and/or dipswitches and depending on which revision of the multi you have, the selector might not be visible. To solve this, I've added two solder locations on the underside of the PCB for the 2x5 socket and the selector should therefore sit in roughly the same place on both revisions.
All of the OLED bitmaps are read from the Micro SD card rather than baked into the firmware so I'm not constrained by the same memory limitations that Frank_fjs was. Some of the bitmaps that were scaled to fit in 64x32 for memory reasons can probably be redone to take full advantage of the screen size. I'm currently in two minds about whether to go for 128x64 bitmaps, or 128x32 bitmaps with some text on one half of the screen. I'm leaning towards full size bitmaps as 99% of the games are easily recognisable from their logo.
The firmware currently writes the selected game to SD and will switch to it again on power up so I just have the WiFi functionality to add now. Most of the web interface will also be loaded from the SD card so along with the OLED bitmaps, these can be updated by just changing the SD card contents without the need to reprogram the ESP chip.
I'm planning to adapt the schematic for the various other multis, the PCB layout will just need tweaking for the number of dipswitches used and to put the multi connector in the right orientation and location for each multi.
I will probably build some of these to order if people are interested, no idea on price currently. The OLED and ESP are probably best ordered from AliExpress but everything else is found at Mouser/Digikey/etc., stock levels permitting of course!