RetroPiNES Zero - NES Controller with a Pi Zero running RetroPie

by w3ace, published

RetroPiNES Zero - NES Controller with a Pi Zero running RetroPie by w3ace Jan 6, 2016

Thing Info

14822Views 849Downloads Found in Toy & Game Accessories
Report Thing


UPDATE: January 21, 2016. I have built an instructable for this make, enjoy.

UPDATE: January 18, 2016. I have uploaded a new .stl file for this make (v1.1), it fixes a number of minor issues with spacing of the screw holes and the USB and HDMI ports.

This hack combined three of my favorite subject retro gaming, electronics (lite) and micro computing. I have been looking for a project to get my feet wet on Raspberry Pi. Browsing thingiverse I found the perfect one, Tomvdb's PI Zero Nes Controller.

I remade his design from scratch to give it a few of the upgrades that people recommended in the comments, plus a few of my own, including a thicker base and mount points to screw down the Pi Zero. These make for a little taller end result, but still very manageable as a controller.

Print Settings

Printer Brand: RepRap

Printer: Prusa i3

Rafts: No

Supports: No

Resolution: 0.4 first layer 0.2 other layers

Infill: Solid

More from Toy & Game Accessories

view more

Thing Info

14822Views 849Downloads Found in Toy & Game Accessories
Report Thing

Liked By

View All

Design Tools


Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag. Print Thing Tag

All Apps

This App connects Thingiverse with Makeprintable, a cloud-based mesh repair service that analyzes, validates and repairs most common mesh errors that can occur when preparing a 3D design file for p...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Why is it the model I'm downloading has nothing to hold the pi in place?
Those two middle holes do not show up in two different slicers I have used.

If i clicked the download this thing button,I'm guessing it was for your original file. I clicked the download now directly(on the file) and it's all good.
Might want to check that out. thanks.

My controller only seems to work in Emulationstation, but not in the actual roms. I understand that SNESDev might be the problem. Any idea what to do ? How do I switch from the default snes controller in gamecon to NES ?

Could some one point me in the right direction to how to hook this up to a battery and a charge controller because this would be sweet of a battery.

Feb 3, 2016 - Modified Feb 7, 2016

I meant to mention this would be so I can use a mini hdmi to hdmi cable rather than the adaptpr theres nothing worse than losing the hdmi signal whilst blasting those invaders. mini hdmi diameter 16 mm x 10 mm, hence why the base has to be a little deeper. i'm a noob at 3d printing and not quite got my head round cad design.


Ive made a couple of these so far, could you make the design a little deeper and a wider slot for the hdmi cable for a snug fit. So I dont have to cut into the top part of the controller. This would be much appreiciated.

Awesome project!! I am looking to create this for a present to my brother-in-law. Is there anyway you can post what NES wires go to which GPIO pins?? Like yellow - 2, white - 25, etc.? My eyes are shot and it was hard to see each one on your pictures. Also, are there any changes made to the existing gamecon_gpio_rpi software?? So glad that you made this. If I had skills in the 3d department I would totally make an SNES one for myself.

Hope this helps (included the function if, like me, you have a knock-off controller with nonstandard colors)

White - Pin 1 (+3.3V)
Brown - Pin 6 (GND)
Yellow - Pin 7 (DATA)
Red - Pin 19 (CLK)

Those are the same pin placements that I used, thanks critter42. I did not make any changes to the gamecon_gpio_rpi software, I did need to modify /etc/modules to make sure that it had the right controller map (for me that is gamecon-gpio-rpi map=0,0,2,0,0,0). The gamecon default is for SNES controllers.

The gamecon README is very helpful once you figure out what the codes mean.

I may do an SNES in the future, but right now I am working on a PS2 controller.

Thanks for the comments.