Skip to the content
PCBKitNew board
2 layers54 × 22 mmCpu programmer, the printed circuit board in 3D

Programmer for Ben Eater 8-bit computer

Size
54 × 22 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
24
Pads
76
Tracks, vias
269, 5
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2025
Updated
29 Jun 2025

Overview

Cpu programmer is an open-source printed circuit board by procks, from the procks/eater-8bit-cpu-programmer repository on GitHub, published under the MIT licence. It is a 2-layer board of 54 × 22 mm with 14 parts on 24 nets, routed with 269 tracks and 5 vias.

It is built around the CH32X033F8P6. Its parts include 4 resistors, 2 capacitors, 2 diodes, 2 connectors and 2 switches. It belongs with the interfaces and adapters boards of this library.

Main components

1

README

README.md

eater-8bit-cpu-programmer

Programmer for Ben Eater 8-bit computer

The programmer has 4 sample programs that can be selected with a button. It also allows programming via a serial terminal. it's used cheap CH32X033F8P6 microcontroller.

Data, Address and Write directly connected to DIP switches and Write button. For programming, all DIP switches must be set to the up position (If it's not the LED will light up) and the CPU must be in programming mode. Then press the left button.

Pre-programmed samples:

  • Fibonacci
  • Double
  • FizzBuzz prints each number 1 to 255, printing 0 if the number is divisible by 3 and printing 255 if the number is divisible by 5 (required additional instructions)
  • Counts up to 255 and then counts down to 0

Also, a prime number generation program can be added with a 6-step modification, see reddit post.

programmer

Parts

14
QtyValueFootprintReferences
21kResistor_SMD:R_0603_1608MetricR4, R5
2LEDLED_SMD:LED_0603_1608MetricD1, D2
10Resistor_SMD:R_1206_3216MetricR2
10.1uFCapacitor_SMD:C_0603_1608MetricC8
11uFCapacitor_SMD:C_0603_1608MetricC1
14k7Resistor_SMD:R_0603_1608MetricR1
1BootButton4Pin:SW_Push_1P1T_NO_Vertical_4PinsSW1
1CH32X033F8P6Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Conn_01x15_SocketConnector_PinHeader_2.54mm:PinHeader_1x15_P2.54mm_VerticalJ1
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001USB1
1WriteButton4Pin:SW_Push_1P1T_NO_Vertical_4PinsSW2

Questions

How big is the Cpu programmer PCB?

It measures 54 × 22 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cpu programmer use?

14 parts, built around the CH32X033F8P6. 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 Cpu programmer KiCad files?

From the procks/eater-8bit-cpu-programmer repository on GitHub, at the commit this page was made from: the board is hardware/cpu-programmer/cpu-programmer.kicad_pcb and its schematic hardware/cpu-programmer/cpu-programmer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cpu programmer 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).

Similar boards

  • 2 layers23.1 × 20.7 mmPointify, the printed circuit board in 3D

    Pointify

    luftaquila/pointify

    DIY retro analog gauges for real-time system and Claude usage monitoring

    13 parts42GPL-3.0
  • 2 layers100 × 96.5 mmKeyboard ch32x-36-lhs, the printed circuit board in 3D

    Keyboard ch32x-36-lhs

    rgoulter/keyboard-labs

    Repo with my PCB designs and keyboard firmware

    57 parts236
  • 2 layers99 × 35 mmK33b, the printed circuit board in 3D

    K33b

    wrickert/WCH-CH-ICs

    Repo for tracking work on WCH's ICs

    35 parts1
  • 2 layers60 × 60 mmBase node, the printed circuit board in 3D

    Base node

    koko69420/HomeBus

    Hard wired home automation, based on a RSICV MCU and RS-422 communication protocol

    34 parts
  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0