Following on from my experiments here with using colour screens in ‘mono-mode’, I found a nice little 1.8" 128x64 LCD with an RGB Backlight!
Turns out that the ST7565 controller being used has almost exactly the same command set and page addressing as a SH1106! (setup / initialisation command sequence is completely different though). Anyway, problem is that these are just the LCD - no controller board attached, no voltage regulation / conversion, no nice friendly header pins… so I made my own board, and as Doc Brown would say - “if you’re gonna do it, why not do it with a little style!”
Started with a ‘frame’ to hold the LCD in place:
And then the controller board itself - ICs onboard are SN74LVC245ADWR (5V to 3.3V level shifter), IS25LP128F-JBLE (128Mbit SPI Flash for potential use with @Mr.Blinky’s flash cart implementation), and CAT4109V-GT2 (3-Channel Constant-Current RGB LED Driver):
(with a low-current 10mA LED to stand in for the GameBoy’s battery indicator LED, of course!)
That ribbon cable mess in the middle is because pin 1 according to the LCD and pin 1 according to the Eagle part for the ribbon cable connector are not the same pin 1!
Oh well… that is what happens when you try to squeeze these projects into ‘spare’ time between work and family, and anyway - that is what prototyping is for! A little adaptor board from eBay fits great as a temporary work-around:
So… maybe @bateske would be interested in collaborating on this design and running with it for another Kickstarter? ‘Arduboy Dot-Matrix-Game Edtiion’?
Here is the modified library:
Was able to use @Mr.Blinky’s SH1106 functions directly with the ST7565, also needed to tweak the RGB LED functions because the LED driver IC wants the PWM ‘non-inverted’ (and also to add the extra indicator LED - on Arduino pin 3).
Hopefully @Mr.Blinky sees all of these mentions, and would be willing to help out with a new version of his custom bootloader to support the ST7565 initialisation sequence?