RP0 Handheld

Created by [Ondkos] β€’ Started on May 26, 2025

Raspberry Pi Zero 2 gaming handheld console that runs on RetroPie!

27th May: Start of the project

Yesterday i started thinking about this project. I was searching the web for suitable RP and settled on RP Zero 2W. It should have enought power to run some games on RetroPie. I chose the zero 2W, becouse it is really small. That is usefull because i am making handheld.

Today I started searching the web for other parts.

I will need:

  • Screen

  • Some way to get audio

  • Inputs

  • Battery and charging module.

### Screen First i started looking for display. I wanted somethig between 4and 6. I was thinking about this one or this one, but they were to small. Than I found this 5" display (the touch variant for easier manipulation). Downside on this one is that it uses HDMI and not the pins on the RP.

image

Audio

Than I started to think about the audio. There are three ways I can get it from RP0.

  1. Buy cheap USB dongle

  2. Buy premade DAC HAT for RP

  3. Make my own audio output system with help of tutorial

I was thinkig about the second option, but than I said to myself that It would be to easy :D. I will need:

Here is schematic of how it should be connected

image

Inputs

I looked into how game controllers work. I found this reddit post and through the comments I found those switches. They are rubber dome switches, you could find something similar in membrane keyboards. Thay will be conected by wire. I wanted to make PCB for them, but that would be harder to attach it to the case...

image

Battery and charging module

With the help of this video I learned how to charge the RP0 from battery. I found cheap voltage booster, because the one he uses in the video is almost 15x more expensive. I also found this battery. Because I don't want to have the RP0 take the power all the time I also found those switches.

Time spent: 5hr

28th May: PCB and batteries

Battery and charging module

I found out that the vlotage booster i found yesterday doesn't suport charging... So I found new one that does. I wil also need some USB-C inupt with cables. Because i also want to know how charged the battery is i will need battery charge indicator.

This is how it will look like:

image

PCB

I started working on the PCB for my project. I found this footprint of RP0 that I'll use.

I started working on the schematic, and created this:

image

I had lots of problems with finding the right footprints for the resistors and capacitors...

After some time I finished the PCB

image

Audio

I found parts (resistors, capacitors, etc.) and added the links to the list above.

Time spent: 5.5hr

29th May: Remaking the PCB

PCB

Today I relised the pcb is to big, so i started remaking it... I reduced it a lot.

Height: 97mm -> 69mm

Width: 88mm -> 70mm

Here is the new version of the pcb:

image

Case

I also started working on the case. Here is drawing of the layout of the case:

image

I realised that It will be huge even after the PCB edit, so I'm thinking about renaming it GameBoy Pro Max :D

With help of the scatch above I managed to create model of the bottom case.

image

And than I started to work on the top part. It is still without button holes, but that will wait...

image

Time spent: 3.5hr

2nd June: Small Case edit

Today, I spent some more time on the case. I created holes for the buttons. They are 10mm wide, they are 10mm apart as you can see on the second image...

image

image

I din't have much time today, so I hope I will make more progress tomorow.

Time spent: 0.4hr

3rd June: Finishing case and software

Case

I created small part that will hold buttons. It will be hot glued together...

image

This is how it will work:

image

I also created buttons - Base radius: 12 mm - Base height: 2 mm - Radius: 9 mm - Height: 10mm

image

Software

I also started working on software. I crearted instructions on how to change files to have working sound. It is located in Software folder...

I also foud this video that will help me to use my buttons as inputs.

I started asigning the buttons to the GPIO pins

SnΓ­mek obrazovky 2025-06-03 215644

image

Time spent: 1.5hr