Updated 8 November 2026

Quick build

Build your own Core8Bit in one evening. It is free for your own build. Want to sell consoles you build? You can, read the rules. This page only says what goes where and what connects to what. When you need more detail, the full build guide has it.

There are two ways to build it:

A. Wired B. Mainboard
What holds the modules a 3D-printed base plate a home-made PCB of the same shape
How they connect wires tracks on the board
Status works today ready for CNC-milled boards

Safety. Solder only with the battery disconnected. Check battery polarity twice. Do not heat the battery.

What you need

  • Parts: the parts list (core board, 4.3" screen, ESP32, two 5 V boost modules, 21 V backlight booster, charger board, Li-Po 606090, PAM8406 amplifier, 2 speakers, 2 sticks, 10 buttons, microSD).
  • Tools: soldering iron, multimeter, a 3D printer (or a printing service).
  • Firmware: flashed from the flash page in your browser.

A. Wired build

1. Print the case

Download the case files (zip) and print them: PLA or PETG, 0.2 mm layers. Free for your own build: one click to accept the agreement before the first download. The speaker enclosures are sold separately on our itch.io page.

File Part
case-top.stl front of the case
case-back.stl back cover
base-plate.stl base plate: holds the buttons and sticks in front, the modules behind
screen-frame.stl holds the screen and the battery
spk-L.stl, spk-R.stl speaker enclosures (itch.io, not in the zip)

2. Flash before you assemble

Open the flash page in Chrome or Edge and follow it. It flashes both chips over USB, no programmer and no software needed:

  1. Console (STM32): hold BOOT0, plug in the core board's USB port, click Flash console.
  2. Wi-Fi module (ESP32): plug in its USB-C, click Flash Wi-Fi module.
  3. SD card: format FAT32 and copy the system files onto it.

3. Put everything on the base plate

Base plate layout

Front side:

  • D-pad on the left, A/B/X/Y on the right, MENU and SELECT in the middle (button legs into the holes).
  • Two sticks at the bottom.
  • The screen goes into the screen frame, the battery behind the screen.

Back side (modules sit on the posts of the base plate, glue comes later):

  • core board in the centre, SD slot reachable;
  • ESP32 at the top, its USB-C at the right edge (looking at the screen);
  • two FFC adapters: one next to the core board, one at the screen ribbon;
  • amplifier in the middle, under the window for its volume knobs;
  • charger and boosts at the bottom left.

Back of the base plate, wired

4. Wire it

Names like R12.1 are positions on the core board headers (right block, position 12, row 1). contact n is a pad on an FFC adapter.

Screen

The ribbon goes from the core board's "LCD interface" connector to the first adapter. Most screen lines come from there, the rest from the headers. Each line ends on the screen-side adapter.

Each adapter folds the ribbon, which reverses the pin order. Always connect by signal name, not by pad number.

Signal From the core board To screen-side adapter contact
CLK board-side adapter contact 30, through 33 Ω 11
HSYNC R26.2, through 33 Ω 9
VSYNC board-side adapter contact 32, through 33 Ω 8
DE board-side adapter contact 33, through 33 Ω 7
DISP R12.1 10
R3 · R4 · R5 · R6 · R7 R7.2 · contact 16 · R3.2 · R6.1 · contact 10 33 · 32 · 31 · 30 · 29
G2 · G3 · G4 · G5 · G6 · G7 R22.2 · R24.1 · R2.2 · contact 17 · R2.1 · R13.1 26 · 25 · 24 · 23 · 22 · 21
B3 · B4 · B5 · B6 · B7 contact 24 · contact 25 · R7.1 · R19.2 · R19.1 17 · 16 · 15 · 14 · 13
3.3 V R20.1 37
GND GND 38, 12, 5 and the unused colour bits 36–34, 28–27, 20–18
Backlight + / − 21 V booster output + / − 39 / 40

Leave board-side adapter contact 40 free. Wrap the ribbon and both adapters in foil tape over Kapton and connect the foil to GND.

Buttons

Every button connects its pin to 3.3 V when pressed (never to GND). One common 3.3 V wire goes to all buttons, plus one wire per button:

UP DOWN LEFT RIGHT A B X Y MENU SELECT
contact 31 contact 27 contact 28 R8.2 contact 6 contact 7 contact 8 contact 9 R9.2 contact 26

Sticks

Each stick axis: ends to 3.3 V and GND, middle pin to the core board.

Right X Right Y Left X Left Y
L22.2 L24.1 L23.2 L25.1

ESP32

ESP32 pin Core board Note
GND R17.2
VIN 5 V from boost #1
D18 R17.1 33 Ω at the core board
D23 R22.1 33 Ω at the core board
D19 R23.2 33 Ω at the ESP32
D5 R14.2 33 Ω at the core board, plus 10 kΩ from D5 to 3.3 V
D4 R13.2

Power

battery ─► charger board ─┬─► boost #2 ─► ferrite bead ─► 5 V to the core board
                          └─► boost #1 ─► ferrite bead ─► 5 V to ESP32, amplifier, 21 V booster
                              EN ◄─ R24.2, plus 100 kΩ from EN to GND

Set both boosts to 5.0–5.1 V and the 21 V booster to about 19 V before you connect anything.

Sound

From To
R9.1 (left) · R3.1 (right) amplifier LIN · RIN
core board GND amplifier input GND (twist it with the two signal wires)
5 V from boost #1 amplifier VCC / GND
amplifier LOUT+ / LOUT− · ROUT+ / ROUT− left speaker · right speaker (never connect the − outputs to GND)

Interference on the wired build

Loose wires pick up noise. You may see it on the screen (the picture drifts, rows of wrong pixels crawl across it) or hear it in the speakers (hiss or rustle when nothing plays). To prevent it:

  1. Tape the solder joints on both FFC adapters and the screen connector with Kapton or electrical tape.
  2. Wrap foil over the tape: the ribbon, both adapters and the screen wires.
  3. Ground the foil: one wire from the foil to GND at one point.
  4. Keep the screen and sound wires away from the boost modules and the 21 V booster.
  5. Twist each sound wire with its ground wire, and the speaker wires in pairs.
  6. If the picture still jitters, use 47 Ω instead of 33 Ω on CLK, HSYNC, VSYNC and DE.

Keep the foil away from the ESP32 antenna (the end of the module with the zigzag track). The mainboard build does not need any of this: its ground layer does the job.

5. Close the case

  1. Glass, then screen, then battery into the screen frame.
  2. Speakers into the speaker enclosures, tight, with no air gaps.
  3. Into the case front: speaker enclosures, screen frame, base plate.
  4. Power on once before closing (next step).
  5. Back cover on, 4 corner screws.

6. First power-on

  1. Measure both boost outputs: 5.0–5.1 V. Core board 3.3 V pin: 3.25–3.35 V.
  2. Power on: the boot screen appears and the launcher shows the games.
  3. SELECT → Settings → Sticks: calibrate the sticks.
  4. SELECT → Settings → WiFi: connect to your network.

Something not working? See troubleshooting.


B. Mainboard build

Prefer pictures? Building on the mainboard shows every step in two views, one module at a time.

The mainboard replaces the base plate and all the wires: every module plugs into it on pin headers. This version (v0.5) is made for CNC isolation milling at home: a 2-layer board, no plating, vias made from thin wire.

1. Get the files

Download (free for your own build, one click to accept the agreement before the first download):

File What it is
Board, Gerber + drill (zip) copper top and bottom, outline, drill files
Board, mirrored for the bottom side (zip) the same, mirrored about x = 0, for milling the back
KiCad project (zip) open it in KiCad 7 or newer
Screen frame for the mainboard (STL) the screen frame with melt pins that go through the board

Print case-top, case-back from the case files. You do not need base-plate.stl or the wired screen-frame.stl.

2. Mill the board

You need a CNC with a 20° / 0.1 mm V-bit, a 0.6, 0.9 and 1.0 mm drill, a 1.0 mm end mill and height-map levelling (Candle, bCNC or FlatCAM autolevel). FR-4 1.6 mm, copper on both sides, blank 125 × 140 mm.

Setting Value
Isolation V-bit 20°, tip 0.1 mm, depth −0.08 mm, 2 passes, 15–20 % overlap (about 0.3 mm isolation)
Height map grid 8 mm, on each side before milling
Drills 0.6 (vias), 0.9 (buttons), 1.0 (headers); holes 2 mm and larger: mill with the 1.0 mm end mill
Outline 1.0 mm end mill, depth −1.7 mm, 0.6 mm per pass, 4 tabs
Flip axis x = 0 (vertical), left to right
  1. Drill the three registration holes REG1 (0, −14), REG2 (0, −32), REG3 (0, −97) with a 3.0 mm drill through the blank into the spoil board and insert 3 mm pins. Their uneven spacing lets the board sit on the pins only one way.
  2. Height map, then mill the top copper.
  3. Drill all holes.
  4. Flip the board left to right onto the pins. Height map, then mill the bottom copper (use the mirrored files, or the normal bottom file with mirror axis x = 0).
  5. Cut the outline. Clean the board, check for shorts between neighbouring tracks with a multimeter.

3. Make the vias

The holes are not plated, so every via is a short piece of 0.6–0.7 mm tinned copper wire: push it through, solder it on both sides, cut it flush. Do all vias before any parts. The via map (PNG) shows each one.

4. Solder the small parts

Parts go where the silkscreen shows them. All resistors and capacitors are 0805 unless noted.

Qty Value Where
8 33 Ω R1–R4 (screen CLK, HSYNC, VSYNC, DE), R40–R43 (ESP32 SPI)
2 1 kΩ R5, R12
5 10 kΩ R6, R7, R13, R14, R33
4 100 kΩ R8, R15, R16 (boost #1 EN pull-down), R35
1 each 22 kΩ R32, 100 Ω R34, 330 Ω R36
2 0 Ω R37 (0805), R38 (1206)
5 1 µF C2, C4, C5, C9, C10
2 10 nF C3, C8
1 100 nF C14
3 22 µF 1206 C11, C12, C13
1 220 µF 10 V electrolytic C1
3 ferrite bead ≥ 2 A FB1, FB2 (1206), FB3 (0805)
1 SS34 diode (SMA) D2
1 BAS16 (SOT-23) D3
1 LED 0805 D4
1 AO3400A (SOT-23) Q8
1 PTC fuse 1.5 A 1206 F1

Leave R31 and R39 empty. SB1 is a closed solder bridge: leave it closed.

5. Buttons and sticks

Ten tact buttons (D-pad, A/B/X/Y, MENU, SELECT) and the reset button go on the front side; solder their legs on the back. The two sticks plug into J5 (left) and J6 (right): 1 GND, 2 3.3 V, 3 X, 4 Y.

6. Modules

All modules sit on the back of the board on pin headers. Solder their pins on the front side.

  • Core board: long pin headers (11.5 mm), chips facing the mainboard, on the plastic spacers. Its micro-USB points at the slot in the left wall. Clip the long pins flush on the screen side and cover them with Kapton tape (the battery lies there). Trim the short side to 1 mm or less.
  • ESP32: chips facing out. Its corner hole sits on the corner screw of the case, its USB-C at the right wall.
  • FFC adapters: on J3 (next to the core board) and J4 (at the screen ribbon). Their sockets sit in the board windows.
  • Power and sound modules:
Header Module Pins
J13 charger 1 IN, 2 GND, 5 OUT (to the switch), 6 GND, 7 status. Battery wires go through the oval hole straight to the charger's B+ / B−
J14 power switch 1 to the boosts, 2 from the charger
J15 boost #2 (core board, always on) 1 IN+, 2 IN−, 3 OUT+, 4 OUT−
J16 boost #1 (switched 5 V) 1 IN+, 2 IN−, 3 OUT+, 4 OUT−, 5 EN
J17 21 V backlight booster 1 IN+ (5 V), 2 GND, 3 LED+, 4 LED−
J7, J8 PAM8406 amplifier J7: 5 GND, 6 VCC. J8: 1 left in, 2 audio GND, 3 right in
J11 VS1003B MP3 module (optional) as printed on the board
J18 5 V from the core board's micro-USB, for charging 1 VBUS, 2 GND
J22, J23, J24 microphone, expansion, vibration motor (optional) as printed on the board

Set both boosts to 5.0–5.1 V and the backlight booster to about 19 V before you plug in the core board and the screen.

7. Speakers, screen and case

  1. Speakers into their enclosures. Run each speaker's wires through the two small holes next to it and solder them to the amplifier outputs (never connect the − outputs to GND).
  2. Glass, screen and battery into the screen frame. Push the frame's pins through the holes in the board and melt their ends flat on the back with the soldering iron (the four thin pins in the bottom-left corner melt together into one plate). Glue the other frame supports with super glue or double-sided tape.
  3. Connect the screen ribbon to the J4 adapter.
  4. Flash, power on and close the case as in A: step 2, step 6, then step 5.

The board's ground layer shields the screen and sound lines, so the foil and extra ground wires of the wired build are not needed.