Here's a retro hand-held gaming console I built with my son. It uses an Arduino micro-controller, a small LCD screen, push-buttons, a 3D printed case and home-grown "PC" board. It's really pretty easy to solder and put together. My son & I wrote two games and a drawing program for it. See the video for a quick demo. Enjoy!

Step 1: Parts List

Here's the parts list for the magpi itself:

In addition you will need the following tools:

Soldering iron, flush cutters for trimming wires after soldering, wire-strippers, needle-nose pliers to bend wires into place, hot-glue gun.

You will also need an FTDI adaptor to program the Arduino Pro Micro. I use this one from Sparkfun: https://www.sparkfun.com/products/9873

<p>Great ible! I built my strip board version from parts I had lying around. Still need to wire all the buttons, add a battery and some sort of backing to protect the bottom of the board. I've used an Atmega328P-PU chip with 8Mhz crystal and pro mini bootloader for 3.3v operation. </p>
<p>Awesome!! I love it. Tell me if you add any new games, and I'll update the repository!</p>
<p>Can I use any arduino the current one I have is arduino uno r3</p>
<p>You can use any arduino, but then you will have to modify the project in three ways:</p><p>Power source: The r3 runs at 5v not 3.7v, so either you have to just plug it in or if you want to use a battery with your r3, then you have to use a voltage booster for the battery like this one: <a href="http://www.adafruit.com/products/1903" rel="nofollow">http://www.adafruit.com/products/1903</a></p><p>Level shifting for the LCD: The display (<a rel="nofollow">http://www.adafruit.com/products/338) </a> is designed for 3.3v. This means that you have to level-shift the 5v lines coming from the r3 arduino. Fortunately when you buy the LCD from adafruit, they include a level shifting chip, and their tutorial tells you how to hook it up.</p><p>Case: obviously the case won't fit because the r3 is so much bigger so you'll have to design a different case to hold it all.</p><p>Good luck!</p>
Okay I got it thanks!
<p>pretty cool!!!</p>
<p>Could some one please tell me the dimensions to print.</p>
<p>One thing is that your printer is most likely not big enough to print all three parts in one go. What you can do is either split the file in Repetier Host to print each separately, or, I also have the parts available for download as separate files at:</p><p><a href="https://www.tinkercad.com/things/9TK2hTxxbs4-magpi-bottom" rel="nofollow">https://www.tinkercad.com/things/9TK2hTxxbs4-magpi...</a></p><p><a href="https://www.tinkercad.com/things/kJJC0CUOnRc-magpi-pcb" rel="nofollow">https://www.tinkercad.com/things/kJJC0CUOnRc-magpi...</a></p><p><a href="https://www.tinkercad.com/things/6qYUL5PbnJF-magpi-top" rel="nofollow">https://www.tinkercad.com/things/6qYUL5PbnJF-magpi...</a></p>
Thanks anyway but im using a website to print (www.sculpteo.com).
<p>All files are here: <a href="https://tinkercad.com/search/?q=magpi" rel="nofollow">https://tinkercad.com/search/?q=magpi</a></p><p>Final dimensions seem to be about 144x50 mm</p><p>If you doubt me: I'm the guy in that video.</p>
<p>I'm not sure what you mean... It's in mm, not inches if that's what you mean. </p>
I got a little confused when I read &quot;mail&quot; header instead of &quot;male&quot; header on the initial parts list. :)
Will be better if you can use a small UNO replica ( think there are a few out there ) and programme games on ATMega328Ps which can be swapped like &quot;cartridges&quot;? This shall be a more flexible way to make a mobile game console to have more games but this will certainly sacrifice some mobility ( but this is the trade off ).
<p>I wanted to add an SD card reader for future versions, and write bootloader code that could let you load the game you want off the SD card, but didn't get around to it. I think that's what the Gambuino folks do....</p>
<p>That would be a completely different project.</p>
<p>i thought this had something to do with the raspberry pi magazine, MagPi</p>
<p>Yah, didn't know about that when we chose the name... </p>
<p>Call it GamPi ;)</p>
<p>Hi, may I know how you program the Nokia GLCD? Do you use any library?</p>
Yes I used the Adafruit GFX and Nokia libraries. You can see my code here:<br><br>https://github.com/zippy/magpi<br><br>
<p>Now that's an AWESOME setup! </p>
<p>I want one... Super great job</p>
<p>It was so fun to try out playing with your Magpi Will and Eric. Congratulations and thanks for sharing the instructions. </p>
<p>Very good instructable.</p>

About This Instructable




More by zippy314:Magpi: The Micro Arduino Gaming Platform Interface Das Blinken Bonken! An arduino ball throwing game platform. 
Add instructable to: