Skip to the content
2 layers166 × 81 mmConsole, the printed circuit board in 3D

A Chip-8 / Super Chip-8 console powered by a 8-bit PIC18 microcontroller.

Size
166 × 81 mm
Copper layers
2
Thickness
1.6 mm
Parts
72
Nets
40
Pads
264
Tracks, vias
533, 91
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
24 Sep 2023
Updated
11 Aug 2026

Overview

Console is an open-source printed circuit board by RICCIARDI-Adrien, from the RICCIARDI-Adrien/Chip8_Console repository on GitHub, published under the MIT licence. It is a 2-layer board of 166 × 81 mm with 72 parts on 40 nets, routed with 533 tracks and 91 vias.

It is built around the TPS613221ADBV, DM1B-DSF-PEJ(92) and D6R90F1LFS, with the 1286AS-H-2R2M=P2, 150080SS75000 and CMT-1604-SMT-TR among its other parts. Its parts include 23 capacitors, 21 resistors, 10 switches, 5 connectors and 2 ICs. It belongs with the retro computing and games boards and the PIC boards of this library.

Main components

8

README

README.md

Chip-8 Console

A Chip-8/SuperChip-8 console powered by a 8-bit PIC18 microcontroller.

Console displaying the boot logo

Specifications

  • Microchip PIC18F27K42 8-bit microcontroller
  • 64 MHz, giving a processing speed of up to 16 MIPS
  • 8 KB of on-chip static RAM
  • 128x64 pixels monochrome OLED display (Waveshare 2.42inch OLED Display Module)
  • SD card interface to store games and files
  • Powered by 2x AA batteries
  • 8 keys usable with the Chip-8 interpreter, 1 menu key, 1 power-supply switch
  • Monotone buzzer

Dimensions

  • Length : 175 mm
  • Width : 95 mm
  • Depth : 38 mm (including the adhesive feet)
  • Weight : 1200 g (including the batteries and the SD card)

Hardware

Display module : Display module front view Display module bottom view

Bare PCB : Bare PCB front view Bare PCB bottom view

Assembled PCB : Assembled PCB front view Assembled PCB bottom view

Assembled PCB with the display module screwed and connected : Assembled PCB with display front view Assembled PCB with display bottom view

Casing

The casing is made of two laser-cut metal plates. They are both 4 mm thick and made of stainless 304 steel.
The metal spacers are 20 mm high. The reference used here is 970200471 from Würth Elektronik.

Casing plates : Casing top plate Casing bottom plate

Bottom plate with screws : Casing bottom plate with screws

Bottom plate with screwed PCB : Casing bottom plate with PCB

Fully assembled console : Assembled console front Assembled console batteries side

Battery pack hatch

The hatch is made of PCB FR4. The hatch does not require to be as strong as the console casing and the FR4 is a good material to cut complex shapes into.

The hatch is cut as a PCB panel containing all the required parts : Battery hatch panel

The first assembly step is to glue the hinges : Battery hatch hinges 1 Battery hatch hinges 2 Battery hatch hinges 3 Battery hatch hinges 4

The second step is to screw the sliding part, and also the bolt used to manipulate the hatch slider : Battery hatch assembled 1 Battery hatch assembled 2 Battery hatch assembled 3

There is not enough room to use Nyloc nuts, so normal nuts are used and held in place with threadlocker.
The tightening of these bolts allows the slider to slide with a little force, so the hatch can't open alone. Battery hatch assembled 4

The strike is made of a piece of PCB coming from the panel edge that is inserted by force between the two metal plates : Battery hatch strike 1 Battery hatch strike 2 Battery hatch strike 3

Now the hatch can be assembled onto the console.
Locked hatch : Battery hatch locked

Unlocked hatch : Battery hatch unlocked

Opened hatch : Battery hatch opened

Photo gallery

The console boot logo : Console boot logo

Improved the PCB supports that were made of several nuts. The nuts did not had the same width, resulting in the PCB not being perfectly flat. The nuts have then been replaced by precise 10mm spacers : PCB supports with nuts PCB supports with spacers

Improved the top plate button holes (using holes of 9.6mm diameter) : Improved top plate

The various console menus (as of firmware V1.1) : Console main menu Console settings menu Console information menu

Playing some video games :
3D VIP'r Maze : Playing 3D VIP'r Maze Ant : Playing Ant Glitch Ghost : Playing Glitch Ghost

Parts

72
QtyValueFootprintReferences
13100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C4, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19
9100KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6, R7, R8, R9, R10, R11, R12, R13
9D6R90_F1_LFSD6R90_F1_LFS:SW_D6R90_F1_LFSSW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10
710KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R14, R18, R19, R20, R21, R22
6CASING_HOLEMountingHole:MountingHole_4.5mm_Pad_ViaH1, H2, H3, H4, H5, H6
52.2uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C5, C6, C20
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC21, C22
2220Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15, R17
24.7uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C8
11286AS-H-2R2M=P2Inductors:0806_HandSolderL1
1150080SS75000LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
11KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
122uCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC23
1560Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
16.8KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
1BATTERYConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
1CMT-1604-SMT-TRCMT-1604-SMT-TR:CMT-1604-SMT-TRBZ1
1DEBUG_UARTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ5
1DISPLAYConnector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_HorizontalJ2
1DM1B-DSF-PEJ(92)DM1B-DSF-PEJ(92):DM1B-DSF-PEJ(92)J1
1JTAGConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_HorizontalJ4
1OS102011MA1QN1Button_Switch_THT:SW_Slide_SPDT_Angled_CK_OS102011MA1QSW1
1PIC18F27K42-xSOPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU2
1PMV27UPEPackage_TO_SOT_SMD:SOT-23Q1
1TPS613221ADBVPackage_TO_SOT_SMD:SOT-23-5U1
1Waveshare_2.42inch_OLED_ModuleWaveshare_2.42inch_OLED_Module:2.42inch_OLED_ModuleDISP1

Similar boards

  • 2 layers31.5 × 96.7 mmGaussCheck, the printed circuit board in 3D

    GaussCheck

    xeno27/GaussCheck

    67 partsMIT
  • 2 layers119.6 × 106.5 mmTapeLooper MainBoard, the printed circuit board in 3D

    TapeLooper MainBoard

    TheSlowGrowth/TapeLooper

    A digital tape looper module for Eurorack or standalone use, built on the Daisy Seed.

    243 parts10
  • 2 layers100 × 55 mm4732THT CONTROLLER2, the printed circuit board in 3D

    4732THT CONTROLLER2

    LadyRoninEngineer/Si473x

    Data Supporting development of Si473x series radios

    23 parts35Unlicense
  • 2 layers141 × 73.5 mmEStop, the printed circuit board in 3D

    EStop

    robotique-udes/Exo_Electric

    This repo contains all the information about the PCB and electrical schematics of Biogenius.

    45 parts1GPL-2.0
  • 2 layers66 × 65 mmEL-210-MOD, the printed circuit board in 3D

    EL-210-MOD

    suikan4github/EL-210-MOD

    Alternative circuit for SHARP EL-210 calculator

    36 parts3MIT
  • 4 layers92 × 50.4 mmLevelSensor v2.0, the printed circuit board in 3D

    LevelSensor v2.0

    lucasnoce/IC-LevelSensor_v2

    Water level sensor with NBIoT data transmission

    125 parts1
  • 2 layersFerris, the printed circuit board in 3D

    Ferris

    rappet/ferris-badge

    Small badge running on a coin cell using a STM32L031G6U with embassy.

    23 parts1
  • 2 layers50 × 28 mmDemoCurrentSensor, the printed circuit board in 3D

    DemoCurrentSensor

    Coopdis/demoCurrentSensor

    An IoT current sensor for household use

    16 partsMIT

Questions

How big is the Console PCB?

It measures 166 × 81 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Console use?

72 parts, built around the TPS613221ADBV, DM1B-DSF-PEJ(92), D6R90F1LFS and 1286AS-H-2R2M=P2. 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 RICCIARDI-Adrien/Chip8_Console repository on GitHub, at the commit this page was made from: the board is Hardware/Motherboard/Console.kicad_pcb and its schematic Hardware/Battery_Hatch/Battery_Hatch.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 MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).