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

This project has been created as part of the 42 curriculum by molasz-a.
Bootcamp elec is an open-source printed circuit board by Molasz, from the Molasz/42outer-bootcamp-elec repository on GitHub. It is a 2-layer board of 23.7 × 31.7 mm with 18 parts on 31 nets, routed with 181 tracks and 15 vias.
It is built around the ATMEGA328P-AU. Its parts include 6 capacitors, 3 resistors, 3 connectors, 2 diodes and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This project has been created as part of the 42 curriculum by molasz-a.
Part of 42 Barcelona — molasz-a, a monorepo centralizing every project completed at 42 Barcelona.
This repository contains the schematic, PCB layout and custom symbol and footprint for each component for a custom-designed microcontroller board based on the ATmega328P. The board was designed using KiCad 9.0.
| Reference | Qty | Type | Footprint | Description |
|---|---|---|---|---|
| U1 | 1 | ATmega328P-AU | TQFP-32_7x7mm_P0.8mm | 8-bit AVR Microcontroller |
| Y1 | 1 | 16 MHz Crystal | Crystal_SMD_3225-4Pin | SMD Quartz Crystal (3.2x2.5mm) |
| C1, C2 | 2 | 12pF Capacitor | C_0805_2012Metric | Ceramic Load Capacitors for Y1 |
| C3, C4, C7 | 3 | 100nF Capacitor | C_0805_2012Metric | Decoupling & DTR Capacitors |
| C6 | 1 | 1uF Capacitor | C_0805_2012Metric | Decoupling |
| R1 | 1 | 330Ω Resistor | R_0805_2012Metric | Current limiting resistor for D1 |
| R2, R3 | 2 | 10kΩ Resistor | R_0805_2012Metric | Current limiting resistor for D2 & pull-up resistor for reset line |
| D1, D2 | 2 | LED | LED_0805_2012Metric | Status LEDs (Red/Green) |
| SW1 | 1 | Tactile Switch | SW_Tact_6X6mm_H5mm_SMD | Reset Button |
| J1, J2 | 2 | 1x12 Header | PinHeader_1x12_P2.54mm | Through-Hole Header |
| J3 | 1 | 1x06 Header | PinHeader_1x06_P2.54mm | FTDI Programming Header |
| Pin | Label | Function |
|---|---|---|
| 1 | D9 | Digital Pin 9 |
| 2 | D8 | Digital Pin 8 |
| 3 | D7 | Digital Pin 7 |
| 4 | D6 | Digital Pin 6 |
| 5 | D5 | Digital Pin 5 |
| 6 | D4 | Digital Pin 4 |
| 7 | D3 | Digital Pin 3 |
| 8 | D2 | Digital Pin 2 |
| 9 | GND | Ground |
| 10 | DTR | Reset |
| 11 | RXI | Digital Pin 0 / RX |
| 12 | TXO | Digital Pin 1 / TX |
| Pin | Label | Function |
|---|---|---|
| 1 | RAW | Power Input |
| 2 | GND | Ground |
| 3 | RST | Reset |
| 4 | VCC | Power Input |
| 5 | A3 | Analog Input 3 |
| 6 | A2 | Analog Input 2 |
| 7 | A1 | Analog Input 1 |
| 8 | A0 | Analog Input 0 |
| 9 | SCK | Digital Pin 13 / SPI Clock |
| 10 | MISO | Digital Pin 12 / SPI MISO |
| 11 | MOSI | Digital Pin 11 / SPI MOSI |
| 12 | D10 | Digital Pin 10 / SPI SS |
| Pin | Label | Function |
|---|---|---|
| 1 | DTR | Reset |
| 2 | TXO | Serial Transmit |
| 3 | RXI | Serial Receive |
| 4 | VCC | Power Input |
| 5 | GND | Ground |
| 6 | GND | Ground |
molasz-a · 42 Paris
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100nF | bootcamp-elec:C_0805_2012Metric | C3, C4, C7 |
| 2 | 10K | bootcamp-elec:R_0805_2012Metric | R2, R3 |
| 2 | 12pF | bootcamp-elec:C_0805_2012Metric | C1, C2 |
| 2 | ~ | bootcamp-elec:PinHeader_1x12_P2.54mm_Vertical | J1, J2 |
| 1 | 16MHz | bootcamp-elec:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1uF | bootcamp-elec:C_0805_2012Metric | C6 |
| 1 | 330 | bootcamp-elec:R_0805_2012Metric | R1 |
| 1 | ATmega328P-A | bootcamp-elec:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | FTDI | bootcamp-elec:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | Green | bootcamp-elec:LED_0805_2012Metric | D1 |
| 1 | LOGO | bootcamp-elec:arrows-silkscreen | G*** |
| 1 | Red | bootcamp-elec:LED_0805_2012Metric | D2 |
| 1 | SW_Push | bootcamp-elec:SW_Tact_6X6mm_H5mm_SMD | SW1 |
It measures 23.7 × 31.7 mm and has 2 copper layers, 1.6 mm thick.
18 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 Molasz/42outer-bootcamp-elec repository on GitHub, at the commit this page was made from: the board is bootcamp-elec.kicad_pcb and its schematic bootcamp-elec.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Molasz 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.