Skip to the content
PCBKitNew board
2 layers100 × 150 mmPCB Console, the printed circuit board in 3D

Portable and pocket size console, able to load games from external sd card. Possibility of on-line gameplay via Wi-Fi. Custom PCB board, self-made using CNC milling and UV solder mask paint; 3D printed case.

Size
100 × 150 mm
Copper layers
2
Thickness
1.6 mm
Parts
62
Nets
61
Pads
240
Tracks, vias
633, 92
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
31 Mar 2025
Updated
19 May 2025

Overview

PCB Console is an open-source printed circuit board by stanislawkrowicki, from the stanislawkrowicki/put-ask repository on GitHub. It is a 2-layer board of 100 × 150 mm with 62 parts on 61 nets, routed with 633 tracks and 92 vias.

It is built around the ESP32-WROOM-32, IP5306 and WS2812B, with the 1N5819WS among its other parts. Its parts include 10 resistors, 9 switches, 8 capacitors, 7 diodes and 4 ICs. It belongs with the ESP32 boards of this library.

Main components

4

README

readme.md

🛠️ PepeBoy

Portable GameBoy style console. Based on ESP32 microprocessor, 2.8" TFT display, WiFi


📌 Table of Contents


🎯 Project Goal

Portable and pocket size console, able to load games from external sd card. Possibility of on-line gameplay via Wi-Fi. Custom PCB board, self-made using CNC milling and UV solder mask paint; 3D printed case.

🔧 Hardware Design

The PCB was designed to be produced using a double-sided FR4 PCB blank. Unfortunately, due to the process, every via had to be soldered using copper wire.

ESP32 pinout description

buttons
ButtonSwitch idGPIO
Right ButtonSW_7IO35
Left ButtonSW_5IO27
Up ButtonSW_4IO33
Down ButtonSW_6IO34
A ButtonSW_8IO14
B ButtonSW_3IO32
touch
Touch SignalDescriptionGPIO
MISOMaster In Slave OutIO19
MOSIMaster Out Slave InIO23
CLKClockIO18
CS_TChip SelectIO4
T_IRQInterrupt HandlingIO13
display
Display SignalGPIODescription
SPI_CSIO21Display Chip Select
SPI_MOSIIO23Master Out Slave In (data)
SPI_MISOIO19Master In Slave Out (data)
SPI_CLKIO18Clock signal
D_DCIO16Data/Command control
D_RSTIO17Display reset signal
D_LEDIO22Display backlight control
SD card
SD SignalGPIODescription
SD_CSIO25Chip Select karty SD
SD_CLKIO18Clock signal
SD_MISOIO19Master In Slave Out (data)
SD_MOSIIO23Master Out Slave In (data)
onePixel 2x2 led matrix
2x2 LED signalGPIODescription
LED_DINIO26Data in
general SPI
SPI SignalGPIO
MISOIO19
MOSIIO23
CLKIO18

ESP pinout form KiCad

Power Management Unit (IP5306)

read execution paragraph !!!!

The console can be powered remotely using, for example, a 18650 Li-ion battery. Plugging the console into external power through USB-C will power the device and charge the battery. The IP5306 is used according to the typical application from the datasheet. We used a one-LED configuration and skipped the KEY_LED (D5 on the datasheet).

ESP pinout form KiCad

💻 Usage

Description of how to use the project, e.g., how to start it, available modes, etc.

🔧 Execution

The PCB has been mostly successfully produced. We will leave a few notes describing our conclusions about what went wrong and what met or exceeded our expectations.

  • Power Management Unit Failure: To be honest, I still don’t know exactly what went wrong. The design followed the datasheet, but the IC consistently failed, producing enough heat to desolder itself. After several attempts and considering the project deadline, I abandoned the idea of a remote power supply. If I were to do this again, I’d design a separate board dedicated solely to power management.

  • Input-Only Pins (IO35, IO34): These pins lack internal pull-up resistors, and I neglected to include external ones in the design.

  • WS2812 Segment Issue: This one’s due to a simple oversight: the collector of the Q1 transistor isn’t pulled up to 5V, which prevents proper operation of the LED segment.

  • USB-C Port Soldering Difficulty: The mounting pads for the USB-C connector are too small, making the socket difficult to solder reliably. Larger pads would have made assembly easier.


Parts

62
QtyValueFootprintReferences
6100nCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC_SW3, C_SW4, C_SW5, C_SW6, C_SW7, C_SW8
6SW_MEC_5ELibrary:SW_Push_12x12_aliexpressSW3, SW4, SW5, SW6, SW7, SW8
522uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C4, C5, C6, C7
4WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD4, D5, D6, D7
3100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC_LDO_in1, C_LDO_out2, C8
31kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R6, R11
210kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR8, R9
210uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2
210uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC_LDO_in2, C_LDO_out1
21N5819WSDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3
22N3904Package_TO_SOT_THT:TO-92_WideQ1, Q2
2SW_MEC_5Ecomponents_lib:SW_TS04-66-95-BK-100-SMTSW1, SW9
2TestPointTestPoint:TestPoint_Pad_D1.0mmDTR_USB_tp1, LED_5V_DIN_tp1
10.5RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
1100uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC9
110KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
11uHInductor_SMD:L_Chilisin_BMRB00060650L1
1200Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderLDO_33V_LEDR1
12RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1330Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR7
15.1kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
1BLUELED_THT:LED_D5.0mmD1
1Battery+TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP3
1Battery-TestPoint:TestPoint_THTPad_D1.5mm_Drill0.7mmTP2
1CP2102 moduleConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U3
1GREENLED_THT:LED_D3.0mmLDO_33V_LED1
1IP5306components_lib:SOIC9P127_490X600X170L84X42T330X241NU2
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1LOGOLOGOG***
1SW_MEC_5ETS04-66-95-BK-100-SMT:SW_TS04-66-95-BK-100-SMTSW2
1TestPointTestPoint:TestPoint_Pad_D1.5mmGND_tp1
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_HorizontalJ1
1~components_lib:TFT ILI9341U4

Questions

How big is the PCB Console PCB?

It measures 100 × 150 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB Console use?

62 parts, built around the ESP32-WROOM-32, IP5306, WS2812B and 1N5819WS. 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 PCB Console KiCad files?

From the stanislawkrowicki/put-ask repository on GitHub, at the commit this page was made from: the board is hardware/PCB_Console/PCB_Console.kicad_pcb and its schematic hardware/PCB_Console/PCB_Console.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB Console design in my own project?

Its repository states no licence, so its author keeps all rights: ask stanislawkrowicki before reusing the design.

Similar boards

  • 4 layers90 × 153 mmBlackpants, the printed circuit board in 3D

    Blackpants

    o7-machinehum/Blackpants

    Open blackpants.kicadpro for the active A523 schematic and PCB. It replaces the A33 hierarchy and uses AXP717C + AXP323 with 2GB LPDDR4.

    139 parts189MIT
  • 2 layers80 × 100 mmAirstream controller, the printed circuit board in 3D

    Airstream controller

    klaus-liebler/self-balancing_robot

    hardware and software for a super cheap self balancing robot

    77 partsMIT
  • 2 layers55 × 100 mmESP32AY, the printed circuit board in 3D

    ESP32AY

    djspawnbrest/ESP32AY

    ZxPod - ESP32 based AY multiformat player

    112 parts59GPL-3.0
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers87.9 × 98.7 mmBitdoglab smd, the printed circuit board in 3D

    Bitdoglab smd

    BitDogLab/BitDogLab

    Open-source educational hardware for embedded systems, programming, electronics, and physical computing.

    138 parts203
  • 4 layers30 × 73 mmESP32-S3 Module, the printed circuit board in 3D

    ESP32-S3 Module

    sneakylizard123-4/ESP32-S3_Module

    This is a small, self-contained development board built around the ESP32-S3-WROOM-1U. The idea is a go-to prototyping board: drop in a LiPo, plug in USB-C, and you have a programmable ESP32-S3 with WiFi/BLE/Zigbee, a…

    53 partsCERN-OHL-P-2.0
  • 4 layers38.5 × 19.5 mmCameraPosition, the printed circuit board in 3D

    CameraPosition

    Andy-Cheng1017/LEDCeliling

    NTUT IXD Graduate Exhibition

    75 parts
  • 2 layers101.5 × 64.4 mmCapibator PCB, the printed circuit board in 3D

    Capibator PCB

    Capibator/hardware

    deals with research material on hardware, schematic, pcb design and bom etc.

    108 parts