
NucDeck Left Controller PCB
dmcke5/NucDeck
The Open Source DIY Handheld Gaming PC!

All files for my Games Console Project
Games Console is an open-source printed circuit board by maxobrien, from the maxobrien/Games-Console repository on GitHub. It is a 2-layer board of 100 × 40 mm with 31 parts on 32 nets, routed with 238 tracks and 34 vias.
It is built around the ATMEGA328P-AU. Its parts include 8 resistors, 6 capacitors, 6 switches, 1 IC and 1 transistor. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Above are all the files for my games console project.
The PCB was originally designed in KiCad 4.0.7 however other versions may still be able to open it. The board is a 2-layered design that can easily be manufactured at most places if that is what you wish to do.
UPDATE As of KiCad version 5.0 the board can still be opened however, you will need to run the automatic schematic symbol converter.
These files are for the enclosure of the games console. They fit the PCB supplied and so would need to be changed if you changed the dimensions of the board. If you are making your own then they can just be printed on a normal 3D printer, however, I would suggest you choose settings, and material, that will yield the highest quality detail as some of the model contains fine details. I chose black and white (as seen in the above render) and also printed it in SLS nylon.
The code is written in the Arduino IDE. This means to open it, you will need the Arduino IDE. Before loading the code onto the micro, you will first have to burn a bootloader. Some guides to do this are listed below, however, doing your own research may yield better results.
Once the bootloader has be burned, you can upload the code. To do this, ensure your programmer is connected with a USB cable and open up the code in the Arduino IDE. Also ensure that the programmer is correctly connected to the programming header (Bottom Left) on the PCB. Check that all 5 tabs can be seen along the top labelled; "Main", "Breakout", "Menu", "pong" and "Settings". Next go to 'Tools > Board' and ensure 'Arduino/Genuino Uno' is selected. Then go to 'Tools > Port' and select the right port for your programmer. Finally, select 'Sketch > Upload Using Programmer'. Once this operation is complete, you should have a working games console!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10k | Resistors_SMD:R_1206_HandSoldering | R1, R2, R3, R4, R5, R6, R7 |
| 6 | SW_Push | Buttons_Switches_SMD:SW_SPST_B3S-1000 | SW1, SW2, SW3, SW4, SW5, SW6 |
| 4 | 0.1uF | Capacitors_SMD:C_1206_HandSoldering | C1, C2, C3, C4 |
| 4 | MountingHole_3.2mm_M3 | Mounting_Holes:MountingHole_3.2mm_M3 | MNT1, MNT2, MNT3, MNT4 |
| 2 | 18pF | Capacitors_SMD:C_1206_HandSoldering | C5, C6 |
| 1 | 16mHz | Crystals:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 1M | Resistors_SMD:R_1206_HandSoldering | R8 |
| 1 | 2N7002 | TO_SOT_Packages_SMD:SOT-23_Handsoldering | Q1 |
| 1 | ATMEGA328P-AU | Housings_QFP:TQFP-32_7x7mm_Pitch0.8mm | U1 |
| 1 | Buzzer | Max_Kicad:KMTG1603_Piezo_Buzzer | Buzzer |
| 1 | Conn_01x06_Male | Pin_Headers:Pin_Header_Angled_1x06_Pitch2.54mm | ICSP |
| 1 | Conn_01x07_Male | Max_Kicad:OLED-1.3 | OLED |
| 1 | USB_OTG | Connectors_USB:USB_Micro-B_Molex-105017-0001 | USB |
It measures 100 × 40 mm and has 2 copper layers, 1.6 mm thick.
31 parts, built around the ATMEGA328P-AU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the maxobrien/Games-Console repository on GitHub, at the commit this page was made from: the board is KiCad/Games Console.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask maxobrien before reusing the design.

dmcke5/NucDeck
The Open Source DIY Handheld Gaming PC!


profdc9/RFBitBanger
A QRP digital transceiver created from readily available parts for off-the-grid maintenance

futureshocked/KLP4e_MCU-Datalogger
This is the repository for the "MCU Datalogger" project.


sportiduino/sportiduino
Electronic timing system for orienteering and similar outdoor sports events on Arduino

SukkoPera/OpenPSX2AmigaPadAdapter
Playstation to Commodore Amiga/CD32 Controller Adapter

4x1md/vx8_gps
DIY GPS module for Yaesu VX-8DR/VX-8DE handheld transceiver.