Alright I think this is nearing done. The only possible thing I could think of adding would be an analog volume wheel. Any ideas?
I made a CTIA to OMTP call inverter cable so now I can use headphones, and composite video cable from 1 headphone port.
I upgraded the battery control board so I can charge and play too, if I plan on playing on the big screen with a wireless controller I'll need to power it via USB C.
It has the following:
-Raspberry pi zero W running latest retro pi image
-Custom controller build in 2 halves (front half is dpad, start, select, A, B and back half is L and R triggers) with Adafruit silicone soft push buttons (I shimmed the buttons with index cards so they're 90 percent pressed down and require almost no force to finish pressing)
-Controller is controlled via GPIO pins using a python script called GPIOnext
-MAX98357 I2S digital to analog audio board from Adafruit (mines a clone I got off Amazon)
-Same speaker as the Ashida
-Audio is controlled by forcing GPIO pins into their alternate BCM mode by using a python script called AlsaAudio
-Qty 2x 10440 3.7v 350mah batteries (same form factor as AAA and go in the original battery compartment)
-Adafruit powerboost 500c battery and charger control board
-WaveShare 2inch IPS SPI driven board
-Screen is programmed to take image data from HDMI encoder and scale to 320x240. I am using a screen devisor of 6 to achieve 55-60fps
-This based off the ILI9341 SPI drivers but WaveShare specific. (Programmed off scripts from their wiki)
EDIT: I almost forgot. I added a physical audio toggle switch instead of implementing a headphone sense circuit. When I plug in my composite video or my headphones I just press the little speaker button and the onboard speaker is muted.
The image from composite video actually looks really good on my living room TV.
