

Console
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
10ATMEGA3208-MU
VQFN-32-EP(5x5)-40℃~+85℃ 1.8V~5.5V 10bit 20MHz 256Byte 27 32KB 4KB 8 Bit AVR Built-in FLASH VQFN-32-EP(5x5) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)AP3401KTTR-G1
TSOT-23-6-40℃~+85℃@(TA) 1 1.5MHz 1A 2.5V~5.5V 600mV~5.5V Adjustable Buck Buck Built-in Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersAT25SF081B-SSHB-T
SOP-8-40℃~+85℃ 100,000 cycles 108MHz 2.7V~3.6V 20 Years 210ms@(32KB) 25uA 400us 8Mbit SPI SOP-8 NOR FLASH ROHSRenesas ElectronicsNOR FLASHMIC2250-2YD5-TR
TSOT-23-5-40℃~+125℃@(TJ) 1 2.5V~5.5V 2A 52uA Adjustable Boost Boost Built-in No TSOT-23-5 DC-DC Converters ROHSMicrochip TechnologyDC-DC ConvertersMCP73831-2ATI/OT
SOT-23-5-40℃~+85℃ 1 100nA 3.75V~6V 4.2V 550mA Charging IC Lithium Battery SOT-23-5 Battery Management ROHSMicrochip TechnologyBattery ManagementAP2301
SOT-23-55℃~+150℃ 1 P-Channel 1V 1W 20V 2A 4.1nC@4.5V 503pF 58pF 67pF 75mΩ@4.5V SOT-23 MOSFETs ROHSALLPOWERMOSFETsAP2302
SOT-23-55℃~+150℃ 1 N-channel 1.2V 120pF 20V 300pF 350mW 4A 4nC@4.5V 58mΩ@2.5V 80pF N-Channel SOT-23 MOSFETs ROHSALLPOWERMOSFETsCUS520,H3F
SC-76(SOD-323)1A 200mA 280mV@10mA 30V 5uA@30V Standalone SC-76(SOD-323) Schottky Diodes ROHSToshibaSchottky DiodesD5V0P4URL6SO
SOT-26-55℃~+85℃ 180W 1uA 2.4pF 20A@8/20us 3.3V 4.5V 6V ESD Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-26 ESD and Surge Protection (TVS/ESD) ROHSDiodes IncorporatedESD And Surge Protection (TVS/ESD)SMF6.0CA
SOD-123FL-55℃~+150℃ 10.3V 19.4A 200W 400uA 6.67V 6V Bidirectional IEC 61000-4-2 TVS SOD-123FL ESD and Surge Protection (TVS/ESD) ROHSLiownESD And Surge Protection (TVS/ESD)
README
hw/README.mdGame 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R6, R16, R17, R18, R19, R20, R21 |
| 6 | 100k | Resistor_SMD:R_0603_1608Metric | R3, R9, R24, R25, R26, R27 |
| 6 | SW_Push | Button_Switch_SMD:SW_SPST_TL3342 | SW2, SW3, SW4, SW5, SW6, SW7 |
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C11, C16, C17 |
| 4 | AP2301 | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q4, Q6 |
| 4 | MH | MountingHole:MountingHole_2.2mm_M2_ISO7380_Pad | H1, H2, H3, H4 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C4, C5, C6 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C9, C10, C15 |
| 3 | AP2302 | Package_TO_SOT_SMD:SOT-23 | Q2, Q5, Q7 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | CUS520 | Diode_SMD:D_SOD-323_HandSoldering | D1, D2 |
| 1 | +15V | TestPoint:TestPoint_Pad_D2.0mm | TP1 |
| 1 | +2.8V | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
| 1 | 1.2M | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 1.2k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 10uH | Inductor_SMD:L_1210_3225Metric | L2 |
| 1 | 12k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 18k | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 2.2uF/25V | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 2.2uH | Inductor_SMD:L_1210_3225Metric | L1 |
| 1 | 20k | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 22pF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 27k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 3.9k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 330k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 4.7uF/25V | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | 470R | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 470pF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 804030 | console:Battery-804030 | BT1 |
| 1 | 82k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 910k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 91k | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | AP3401KTTR | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | AT25SF081B-SSHB-T | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5 |
| 1 | ATmega3208 | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U1 |
| 1 | Charging | Diode_SMD:D_0805_2012Metric | D3 |
| 1 | Complete | Diode_SMD:D_0805_2012Metric | D4 |
| 1 | D5V0P4URL6SO | Package_TO_SOT_SMD:SOT-23-6 | D7 |
| 1 | Debug Port | console:Debug_Port | J1 |
| 1 | ER-OLED015-3 | console:ER-OLED015-3 | DS1 |
| 1 | FT25C32A | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | LED | Diode_SMD:D_0805_2012Metric | D5 |
| 1 | MCP73831-2ATI | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | MIC2250-2YD5-TR | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | ON/OFF | console:1825232-1 | SW1 |
| 1 | SMF6.0CA | Diode_SMD:D_SOD-123F | D6 |
| 1 | Speaker | console:Speaker | LS1 |
| 1 | USB B Micro | console:CUI_UJ2-MIBH-G-SMT-TR | J2 |
| 1 | VBAT | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
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 mm

- 2 layers65 × 30 mm

- 2 layers46.4 × 80 mm

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 mm

Geiger Counter
perpuchaty/MQTT-Geiger-Counter
Portable Geiger counter with WiFi and MQTT. Home assistant compatible
137 parts - 4 layers230 × 196.7 mm

Steel form Dish washer
R-Mutura/DISHWASHER
Contains hardware and Software implementation of a dishwasher product
156 parts - 2 layers40 × 80.6 mm

- 4 layers44 × 64 mm

JTAGProgrammer
anthony-bernaert/ftdi-jtag-programmer
FTDI-based JTAG Programmer Circuit for FPGAs
122 parts77CERN-OHL-P-2.0 - 4 layers65 × 35 mm

FlexiBMS
SimosMCmuffin/FlexiBMS_hardware
Open Source BMS developed by Simo Sihvonen (Simos MCmuffin) with the Esk8 community, for the Esk8 community
209 parts14