Introduction: ATBOY Minimal Retro Gaming Console

About: Hello world;

A small retro console-like setup based around ATtiny85 x 0.96 OLED for playing space invaders, Tetris, etc

Supplies

  • Oled 0.96inch x 1
  • Attiny85 x1
  • Programmer setup for Programming Attiny85 x 1
  • (you can use Arduino Uno as Programmer here- https://www.hackster.io/Oniichan_is_ded/learn-how... or make your own Custom programmer-https://www.hackster.io/Oniichan_is_ded/multiple-attiny85-13a-programmer-84adf8 )
  • Switch x 3
  • 10K Resistor SMD 0805 x 2
  • 1K Resistor SMD 0603 x 2
  • LED 0603 x 1
  • M7 diode SMA x 1
  • USB micro port x 1
  • 7K Resistor SMD 0603 x 1
  • Custom PCB (Gerber available for Manufacturing)

Step 1: STORY

Hi everyone!

So This is my DIY Attiny85 x Oled based Retro Gaming console*

it's actually a V2 of this Etched Version I made a few weeks ago.
https://www.hackster.io/Oniichan_is_ded/just-anoth...

PCB was provided by JLCPCB and they did a marvelous job like always!
you can check them out if you want to get High-quality PCBs for a very low price

https://jlcpcb.com/

also, the code for this project is pretty common and available online, I just took that code and did a few changes and made PCB for it.
the original post is -

https://electronoobs.com/eng_arduino_tut120.php but his version also isn't the original one I think.

Step 2: STEP1

Gather the materials that we need.

  • Oled 0.96inch x 1
  • Attiny85 x1
  • Programmer setup for Programming Attiny85 x 1
  • (you can use Arduino Uno as Programmer here- https://www.hackster.io/Oniichan_is_ded/learn-how... or make your own Custom programmer-https://www.hackster.io/Oniichan_is_ded/multiple-attiny85-13a-programmer-84adf8 )
  • Switch x 3
  • 10K Resistor SMD 0805 x 2
  • 1K Resistor SMD 0603 x 2
  • LED 0603 x 1
  • M7 diode SMA x 1
  • USB micro port x 1
  • 7K Resistor SMD 0603 x 1
  • Custom PCB (Gerber available for Manufacturing)

Step 3: STEP 2

Adding components to this PCB is pretty easy and straight forward, watch the video for a better tutorial of PCB assembly.

after adding SMD Components, just go ahead and start adding the remaining leaded components, like switches, Oled, and other stuff. after assembling everything, we just need to add the battery to its assigned connector port and power whole thing up. wait, how to program the attiny85!

Step 4: STEP3

"Programming the Attiny85"

Attiny85 and Attiny13A is my Favorite microcontroller as they are cheap and can be used in a variety of projects which doesn't require overkill hardware and connectivity options, for example- Oled Gameboy! In order to program the Attiny85 MCU, you gonna need an ISP programmer

https://www.hackster.io/Oniichan_is_ded/multiple-a...

https://www.hackster.io/Oniichan_is_ded/learn-how-...

I'm gonna skip the programming process, let's just say we need to burn the bootloader first and then flash the attiny85 with the provided code.
Note- you need to add the header file provided with the main code in the main code folder created, then add the whole folder in the Arduino sketch folder in Documents.

Step 5: STEP4

"Power and Testing the board"


In order to power this board, I've added a battery connector, a Li-ion battery can be connected which it and through the USB port, we can charge the lithium cell.

Test Run Video-

Leave a comment if you run into some issues!