I've finally got round to starting a build thread!
This will likely be a long running build so for now it's more of a place for me to bounce ideas and design decisions as I attempt to cram a CM3-L into a gameboy pocket.
I've waiting for my initial prototype test board (CM3L/USB/Power/Lipo Charging/24bit DPI) to come back from fab in china:

In the meantime I've also got these two:
A prototype sound card: USB hub (FE1.1)/USB Audio (CM102)/Stereo Headphones/Mono Summing/Mono Amp (PAM8302)

A prototype safe shutdown board (TPS6120 & ATTINY85)

Being produced to test my individual circuits.
I've worked all of this together into a sort of AIO style designed to drop straight into the GBP with minimal case modding (hopefully


So... Whilst I'm sat waiting on a load of stuff from China, on to the Design points...
1) I need a screen.
I found a perfect 2.6" screen on aliexpress:

Unfortunately, after chatting with the sales rep at the factory that makes them, the supply is very constrained as 'no-one wants horizontal 2.6 displays'. I've found another candidate... but again I got the last two :/
Is there a standard screen that people have popped into the pocket?
2) Safe Shutdown
I've got an idea with the ATTINY that should work... if it doesn't I'm back to the drawing board.
3) Wi-Fi
I'm going to have to add external wifi, likely one of the RTL8188 modules. Waiting on one of these from china to measure up to integrate onto the pcb.
4) Controls
I have loads of GPIO available so likely going with direct GPIO wiring of all the buttons... but not yet ruled out USB.
I've popped 4 buttons on the PCB and headers for L&R, there's no way I can see of integrating an analog joystick that will fit into the case along with all the other stuff I'm cramming in there.
5) The USB port
I would like to use a single port for charging and external device connections. I need to work out a way to automatically switch the supply lines going to/from the usb port to enable this.. given this a little thought and have a few ideas but totally untested at this point.
Any pointers here would be useful

So, thats that for now... I'll try & keep ontop of this thread as this no doubt evolves. Any Ideas/Tips/Why the hell are you doing this? comments gladly received.