Skip to the content
PCBKitNew board
4 layers45 × 65 mmConsole, the printed circuit board in 3D

Small handheld game console with 6 buttons, 1.5" grayscale display, with bootloader and multi-games support.

Size
45 × 65 mm
Copper layers
4
Thickness
1.6 mm
Parts
84
Nets
56
Pads
269
Tracks, vias
561, 166
Pours
29
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
13 Jun 2022
Updated
8 Oct 2022

Overview

Console is an open-source printed circuit board by maltaisn, from the maltaisn/game-console repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 45 × 65 mm with 84 parts on 56 nets, routed with 561 tracks and 166 vias.

It is built around the ATMEGA3208-MU, AP3401KTTR-G1 and AT25SF081B-SSHB-T, with the MIC2250-2YD5-TR, MCP73831-2ATI/OT and AP2301 among its other parts. Its parts include 26 resistors, 17 capacitors, 7 diodes, 7 transistors and 7 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

10

README

hw/README.md

Game console hardware

PCB

The PCB was designed in KiCAD 6. Two revisions were made, but only the first revision was manufactured since it was already working with minor changes.

Revisions

Revision 2021A
  • Initial revision.
Revision 2022A
  • Added pull downs on the H-bridge.
  • Removed power monitor (was originally meant to monitor shut off and alert the MCU to do last minute operations, but there isn't anywhere near enough on-board capacity to have time to do so).
  • Removed low power reset monitor on the MCU, it caused reset when disconnecting the USB cable due to momentary drop on 2.8V power rail (not properly decoupled, battery has protection anyway).
  • Changed the battery connector which was too small.

Other notable changes that should be made:

  • Battery discharge current reading at ADC to allow better SoC estimation.
  • Attempt to reduce high pitch noise (related to either display or 15V boost, may be due to ceramic caps oscillating).
  • Increase clearance around buttons for better mechanical integration, or change buttons altogether.
  • Remove unused H-bridge to drive speaker (only one side used). Replace bridge pull-downs with pull-ups.
  • Replace the debug port with an integrated USB to UART chip.

Enclosure

The enclosure was designed in FreeCAD and 3D printed in black MJF Nylon. The design is fine considering this was my first experience with 3D modeling and considering that it wasn't planned for carefully at the time of designing the PCB. The button design could have been better, they sometimes get stuck and don't click, but this is usually not an issue.

Parts

84
QtyValueFootprintReferences
710kResistor_SMD:R_0603_1608MetricR6, R16, R17, R18, R19, R20, R21
6100kResistor_SMD:R_0603_1608MetricR3, R9, R24, R25, R26, R27
6SW_PushButton_Switch_SMD:SW_SPST_TL3342SW2, SW3, SW4, SW5, SW6, SW7
40.1uFCapacitor_SMD:C_0603_1608MetricC2, C11, C16, C17
4AP2301Package_TO_SOT_SMD:SOT-23Q1, Q3, Q4, Q6
4MHMountingHole:MountingHole_2.2mm_M2_ISO7380_PadH1, H2, H3, H4
310uFCapacitor_SMD:C_0805_2012MetricC4, C5, C6
34.7uFCapacitor_SMD:C_0603_1608MetricC9, C10, C15
3AP2302Package_TO_SOT_SMD:SOT-23Q2, Q5, Q7
21uFCapacitor_SMD:C_0603_1608MetricC13, C14
2CUS520Diode_SMD:D_SOD-323_HandSolderingD1, D2
1+15VTestPoint:TestPoint_Pad_D2.0mmTP1
1+2.8VTestPoint:TestPoint_Pad_D2.0mmTP2
11.2MResistor_SMD:R_0603_1608MetricR8
11.2kResistor_SMD:R_0603_1608MetricR12
110nFCapacitor_SMD:C_0603_1608MetricC1
110uHInductor_SMD:L_1210_3225MetricL2
112kResistor_SMD:R_0603_1608MetricR13
118kResistor_SMD:R_0603_1608MetricR10
12.2uF/25VCapacitor_SMD:C_0603_1608MetricC8
12.2uHInductor_SMD:L_1210_3225MetricL1
120kResistor_SMD:R_0603_1608MetricR14
122kResistor_SMD:R_0603_1608MetricR11
122pFCapacitor_SMD:C_0603_1608MetricC3
127kResistor_SMD:R_0603_1608MetricR15
13.9kResistor_SMD:R_0603_1608MetricR7
1330kResistor_SMD:R_0603_1608MetricR1
14.7uF/25VCapacitor_SMD:C_0603_1608MetricC12
1470RResistor_SMD:R_0603_1608MetricR22
1470pFCapacitor_SMD:C_0603_1608MetricC7
1804030console:Battery-804030BT1
182kResistor_SMD:R_0603_1608MetricR5
1910kResistor_SMD:R_0603_1608MetricR4
191kResistor_SMD:R_0603_1608MetricR2
1AP3401KTTRPackage_TO_SOT_SMD:SOT-23-6U2
1AT25SF081B-SSHB-TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1ATmega3208Package_SO:SSOP-28_5.3x10.2mm_P0.65mmU1
1ChargingDiode_SMD:D_0805_2012MetricD3
1CompleteDiode_SMD:D_0805_2012MetricD4
1D5V0P4URL6SOPackage_TO_SOT_SMD:SOT-23-6D7
1Debug Portconsole:Debug_PortJ1
1ER-OLED015-3console:ER-OLED015-3DS1
1FT25C32APackage_SO:SO-8_3.9x4.9mm_P1.27mmU6
1LEDDiode_SMD:D_0805_2012MetricD5
1MCP73831-2ATIPackage_TO_SOT_SMD:SOT-23-5U4
1MIC2250-2YD5-TRPackage_TO_SOT_SMD:SOT-23-5U3
1ON/OFFconsole:1825232-1SW1
1SMF6.0CADiode_SMD:D_SOD-123FD6
1Speakerconsole:SpeakerLS1
1USB B Microconsole:CUI_UJ2-MIBH-G-SMT-TRJ2
1VBATTestPoint:TestPoint_Pad_D2.0mmTP3

Questions

How big is the Console PCB?

It measures 45 × 65 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Console use?

84 parts, built around the ATMEGA3208-MU, AP3401KTTR-G1, AT25SF081B-SSHB-T and MIC2250-2YD5-TR. 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.

Where can I download the Console KiCad files?

From the maltaisn/game-console repository on GitHub, at the commit this page was made from: the board is hw/console.kicad_pcb and its schematic hw/console.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Console design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers139.7 × 88.9 mmIMX6-BareBones, the printed circuit board in 3D

    IMX6-BareBones

    a1wolfe/iMX6-BareBones

    i.MX 6ULL Open Source Development Board

    558 parts
  • 2 layers65 × 30 mmAtslim-328, the printed circuit board in 3D

    Atslim-328

    zacharytomlinson/atslim-808

    Insomnia driven board.

    59 parts
  • 2 layers46.4 × 80 mm3Phase, the printed circuit board in 3D

    3Phase

    eauel/openzmeter

    openzmeter (oZm) is an Open Source system designed for power quality analysis and smart energy metering in power networks. It has been designed to comply with international standards IEC 61000-4-30 and EN 50160.

    153 partsGPL-3.0
  • 2 layers85 × 75 mmGeiger Counter, the printed circuit board in 3D

    Geiger Counter

    perpuchaty/MQTT-Geiger-Counter

    Portable Geiger counter with WiFi and MQTT. Home assistant compatible

    137 parts
  • 4 layers230 × 196.7 mmSteel form Dish washer, the printed circuit board in 3D

    Steel form Dish washer

    R-Mutura/DISHWASHER

    Contains hardware and Software implementation of a dishwasher product

    156 parts
  • 4 layers44 × 64 mmJTAGProgrammer, the printed circuit board in 3D

    JTAGProgrammer

    anthony-bernaert/ftdi-jtag-programmer

    FTDI-based JTAG Programmer Circuit for FPGAs

    122 parts77CERN-OHL-P-2.0
  • 4 layers65 × 35 mmFlexiBMS, the printed circuit board in 3D

    FlexiBMS

    SimosMCmuffin/FlexiBMS_hardware

    Open Source BMS developed by Simo Sihvonen (Simos MCmuffin) with the Esk8 community, for the Esk8 community

    209 parts14