Homemade retro game console following the Arduboy design with acrylic glass case and Mr.Blinky’s flash cart design that can store up to 100 games. The cost of parts to build this retro mini game console is less than USD 12.
I used the Pro micro which does not have enough pins.
So, I soldered a 0.1mm wire onto the pin D13 of the MCU directly.
At first I thought it’s impossible, as my MCU is tiny. But once I fixed the position of a wire using a tape, and put it under a magnifying glass, it is possible after a few trail.
I added head phone jack and reset button to the top, and a volume control on the side.
Plan to add a 15 pin header at the bottom to connect other types of console, e.g. joystick or dials.
@Mr.Blinky, my name is messed up on the selection screen. Is this how it looks for everyone? (Everything seems to be shifted 16 pixels to the right in one frame, but only 8 in another frame.)
Actually, after watching the video another time, most of the selection screens are like this, including the games.
Is this some kind of glitch or would this be specific to your model, @Cheungbx?
This is because @Cheungbx uses a display without a CS (chip select). So all read/write data to the flash memory is written to the display too (You can see the data flashing by at the bottom of the screen). This causes the display buffer to be out of sync and the distorted picture.
That’s spot on. The .92” SSD1306 Oled I installed has only 6 pins, missing CS. I do not have the pin out of the raw OLED itself (so many pins), and so cannot disable the OLED while the serial flash is operating. I am going to upgrade it to a 1.3” SSD1309 soon that has the CS pin
o just got the bigger screens I ordered, one 2.4” 1309 and a 1.3 “ 1306. The 1309 is too big for my board. I will upgrade my 0.96” 1306 with the 1.3” one. I also upgraded the buttons to silent buttons so I can play in the room without my wife complaining about the clicking sound. I found the pinout of the raw Oled. CS is on pin 13 of the 30 pin oled. I will try to trace where it lands and break it out from there. Probably a resistor to ground.?
@Mr.Blinky, thanks for the suggestion. I am unable to trace the circuit on the 1.3” SSD1306 OLED to find a place that I can break out the CS from some resistors.
I end up desoldering the entire 30 pin pad. Then I found the pin 13 for CS is soldered directly onto ground at the point where the 30 pin pad meets the PCB. After half an hour of grinding. I removed all the copper on the PCB where pin I landed, then solder a 0.1 mm wire directly to pin 13 of the OLED then solder the other end to pin 7 of a male header. Yes I replaced the6 pin header with the 7 pin one. Then carved out a place on the PCB to mount pin 7 without touching the ground of the PCB. After a few resoldering of the 30 pin pad, I got it working.
Now I can play the bad apple frames of your demo flash art bin image without flickering and shifting.
My 1.5 “ orange SSD 1309 arrived. Remade my circuit board to realign the buttons to make space for it.
The SSD 1309 is really much brighter than the 1.3” SSD 1306. Also added the RGB LED.
Here is how it looks.
I just upgraded the buttons to silent buttons. They look more professional and really silent. No more annoying clicking sound. However, you need to sacrifice with slower rebounce. It feels much like the new MAC book air with the shallow keyboard.
I bought it from the Chinese Taobao web site link here. then ship to HK from China.
So, shipping and price is comparatively cheaper than buying from Alexpress outside of HK or China.