Universal Multi-Kit LCD Selector

I have put together a very basic set of Namco System 1 logos with the hopes of using them on the Multi?
The V1.3 revision of the CAERTF-MS PCB will support the System 2 multi. I'll be adding solderable jumpers to configure input voltages for configurations like that.

The header for System 1 unfortunately doesn't include power or rest pins, so we'd need to develop a small interface board on the multi side to add in those connections.
 
Hi @twistedsymphony,

Thank you for this GitHub Repository.

I would like to build 2 selectors 1 for the system 18 and the other for the M92.

There's a thing I don't understand is where I can find the complete list of connectors and components needed for the AAERTS-MS PCB Board.

Thank you in avance for your help.

​

 
Hi @twistedsymphony,

Thank you for this GitHub Repository.

I would like to build 2 selectors 1 for the system 18 and the other for the M92.

There's a thing I don't understand is where I can find the complete list connectors and components needed for the AAERTS-MS PCB Board.

Thank you in avance for your help.

​

1. go to the "Releases" page
2. download the latest "Interface PCB Production Package"

this includes the bill of materials, positions file and the PCB Gerbers for production.
you can upload these to jlcpcb to have the boards fully assembled.

alternately you can download the "source" files for kicad which have the parts embedded in the schematic.
 
Just put my two selectors together, and they look fab

Thanks so much to @twistedsymphony for putting the program and design together.

​

System 18 Multi
System18.jpg


M92 Multi
M92.jpg


View: https://youtube.com/shorts/iCvzHNkAXlU
 
Is anyone likely looking to build some spares and sell them to people? I'd be interested in one for sure :)
 
Love your work @twistedsymphony! But I'm a bit confused here

There is an Interface board which looks to be Universal, but then there are releases for specific multi kits - are both required or were the specific multi variants designed as standalone for testing and then merged into the main design?

Also the GitHub says that it works with Namco System 2 but your earlier post says that this won't be until v1.3 - can you confirm?

Edit: Sorry I just realised the specific multi variant ZIP files are the code bases for the different multi kits. Still want to check on the Namco S2 :)
 
Last edited:
Love your work @twistedsymphony! But I'm a bit confused here

There is an Interface board which looks to be Universal, but then there are releases for specific multi kits - are both required or were the specific multi variants designed as standalone for testing and then merged into the main design?

Also the GitHub says that it works with Namco System 2 but your earlier post says that this won't be until v1.3 - can you confirm?

Edit: Sorry I just realised the specific multi variant ZIP files are the code bases for the different multi kits. Still want to check on the Namco S2 :)
This is universal in sense that it's an open design that is flexible enough that for a lot of multis the design doesn't need to be changed for it to work and, any multi in development can easily add support for the selector design as-is. Like a "one-size fits all" t-shirt it will work in most cases but impossible to make it fit in every scenario.

there are essentially 3 parts to this setup
1. the Adafruit ESP32 Reverse TFT Feather PCB - this provides the CPU, the LCD, and the buttons this never changes and is the same for every multi
2. the software that I built that flashes into the ESP32 - this enables the Adafruit ESP32 Reverse TFT to function as a selector, this never changes and is the same for every multi, though being open source I expect new features and functionality to be added over time. For different multis we only need to setup new images and a configuration file to describe to the software how the multi works and what games are available.
3. the Interface PCB that I built (called the CAERFT and another variant called the AAERTF) this adapts the Adafruit board electrically to the multi. This is the least universal part of the system because I can't control how different multi developers decided to build their multi electrically. The CAERTF board is designed to connect to a 5V system and has a 10-pin connector with a specific pinout.

For the interface PCB I've used the CAERTF 10-pin setup for all of my multis and it's an open source design so anyone developing a new multi can easily add selector support by doing nothing else but adding a 10-pin header to their multi that matches this footprint (which I also provide).
I chose 10-pin IDC connector and 5V because 5V is the most common power setup on arcade PCBs and in researching harnesses I found that a 10-pin IDC is the cheapest and most widely available harness that people can buy off the shelf that isn't repurposed from something else (like USB or ethernet). So again trying to make this as widely usable as possible.

Apoc's System 18 and M92 multis used a unique 14-pin header and 3.3V power so as a result the CAERTF interface board design wouldn't plug into it. I was able to get it working with a really messy custom harness. But I took my open source interface board deisgn and modified it to match Apoc's 14-pin header. The result is that it uses the same Adafruit board, it uses the same software, but it has a custom IO board to make the wiring to Apoc's PCB perfectly clean.

As for DS's System 2, he's used the same 10-pin header that I designed the CAERTF interface board for. Unfortunately while he provides 5V power, the System 2 needs the outputs to only supply 3.3V so using the design as is would over-voltage the multi and cause damage. Again I was able to fix this cutting some traces and adding in a bodge wire on the CAERTF but that's not a very clean solution.
the V1.3 version of the CAERTF has some solderable jumpers to allow changing from a 5V or 3.3V configuration on both the input and out put of the board independently which fixes this issue and makes for a clean setup that is also backwards compatible with any multi that already worked with the existing CAERTF PCB design.

So yeah, the release pacages that you see on github are just the universal software for the ESP32 bundled with a configuration file and game images for the different multis, again to make this as easy as possible so all you have to do is download the zip and copy the files over to the ESP32 (just like a USB thumb drive). then plug it into your multi and you're done.... no software to modify, no configurations to tweak (unless you want to), just copy the files and start using it!
 
Any chance this could be adapted to work on the CPS1 Multi?
It's not impossible but would require A LOT of work and IMO not worth it since the CPS1 multi already has an LCD selector.

really this selector is designed to interface with multi's that use dip-switches as all of this is really just a fancy dip-switch emulator, so other multi's that already have LCD selectors you'd basically have to reverse engineer their LCD selector and then emulate it on my selector hardware and then on top of that you'd need a completely new interface board designed to support the signals that the original LCD selector used.

but hey, it's open source, so if you want to do it, balls in your court!
 
Last edited:
It seems More than one person has been confused about the need for a different Interface board to use this selector with the Apoc Multi's
So let me be clear, you need the "AAERTF" Interface board for System 18 and M92 Multis. the CAERTF board is for everything else.

I've added a list towards the top of the first post that lists out all of the multis that are currently supported and which Interface board is needed to make it work. to hopefully avoid further confusion.

----------

On another note a few weeks ago I decided to start developing updated software that includes a Web-Interface so you can actually use your phone or any other device with a web-browser to select your game.

here's what the web-ui looks like:
1782315159673.png


Unfortunately there seems to be a memory leak in the Adafruit HTTP library which causes the selector to either freeze or crash with a memory error randomly between 90 minutes and 10 hours of run time. I've confirmed that others have run into this issue on other projects using this library.
I'm not sure if there's anything I can do about it short of writing my own HTTP library, which I'm not too keen on spending the time to do.

In any case if anyone is interested in taking a crack at fixing the memory leak issue, let me know and I can send you the software I've got. This is purely a software update, it doesn't require any hardware changes.
 
Got the header pins on the screens all soldered up. @xodaraP is assisting with the main PCBs as my eyes were struggling working with tiny parts on the weekend.

If anyone in Australia needs one for an Apocalypse Multi, I'll have one spare.
When v1.3 of the PCB drops, I'll have two of the "regular" type on offer for Aussies too.

@twistedsymphony I was checking the git for System 18 and M92 Multi releases (image packs) and couldn't find them. If you, @Gamesmonkey or anyone else could share their pre-built packs, it would be super helpful.

Also, the Circuit Python .UF2 is currently at v10.3.0-alpha.3. Is it advised to use 9.2.8 as it's been tested, or should "latest" theoretically work?

Thanks!

feather.jpg
 
Back
Top