I made my own custom Sanni Cart Reader shield for GB/C/A only
Channel: makho
Date: 2019-04-19

Edit: 2019/04/20 -- I made two mistakes (which turned out to make a right in this case) and there was a small error in the net list of the PCB. There is a short across the TP4056 module that, when installed as expected (which was mistake number two, I must have not soldered it properly), will bypass the power switch and make your device always on. All things considered, this is not a terrible short but it would still mean that you have to remove the battery to turn your reader off and that's not ok. 

If you can see this edit, I've already update the link with fixed PCB files. If you're an enterprising individual who already decided to make one before I've actually finished the design, well, you'll have to insulate the "IN-" on the TP4056 module from the corresponding pad on the motherboard. A small bit of kapton tape across the offending tab should do it. If you've already built yours before coming back to this video, here's what I did to insulate my already assembled unit: https://imgur.com/a/kBs1uXL

I had to drill out the entire pad and I made sure to go deep enough to get the copper layer on the shield PCB as well. From there, there was enough flex in the board to slip a small bit of kapton between the two boards to ensure that there would be no further shorts. Now my reader is working as expected. 

----

This is my own custom design of a portable cart reader based on sanni's design here: https://github.com/sanni/cartreader

The original cart reader is very modular and very easy to build but I wanted something a little bit smaller and I wanted to customize a few things of my own. The overall build is much cheaper, albeit much less functional. My build does not support SNES, MD/Genesis, and N64, and, by extension, none of the riser boards for bare flash chips. It does use the exact same, unmodified, software as the original reader but I'd recommend setting the "start up" menu to the Game Boy menu since the other menus don't really do too much on this reader. 

Here is an imgur album with some more pictures of the motherboard and the completed build: https://imgur.com/a/HU23kEP

My current version of the board is v1.1.
BOM: https://www.dropbox.com/s/dc057hifxfi4ps4/bom.xls?dl=1
Gerbers: https://www.dropbox.com/s/90a4kdka3ctof63/sanni_gba_v1.1.zip?dl=1

Most of the parts I ordered are from aliexpress or ebay. You can upload the gerber zip to any PCB fab though I believe JLCPCB will have the best price for this size board. Alternatives may be elecrow or OSHPark (though OSHPark wants like $47 for these boards and JLCPCB was under $10). Default thickness is 1.6mm and is fine for this board. Thinner should also work fine if that is your preference. ENIG is not required for this board as all the points except for the screw holes will be soldered to so I don't recommend spending the extra for that option.