Skip to the content
PCBKitNew board
2 layers208.9 × 170.8 mm8-Bit CPU 32k, the printed circuit board in 3D

Version 3 of my educational DIY TTL computer built around a UART serial interface - now with blinkenlights!

Size
208.9 × 170.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
207
Nets
300
Pads
1,111
Tracks, vias
3,317, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Dec 2025
Updated
19 Jul 2026

Overview

8-Bit CPU 32k is an open-source printed circuit board by slu4coder, from the slu4coder/Minimal-UART-Computer-3 repository on GitHub. It is a 2-layer board of 208.9 × 170.8 mm with 207 parts on 300 nets, routed with 3,317 tracks and 0 vias.

It is built around the ATMEGA328-PU, 74HC245D and 74HC161S, with the 74HC377D, 74HC00D and 74HC283P-E among its other parts. Its parts include 98 diodes, 36 ICs, 32 resistors, 20 capacitors and 3 switches. It belongs with the interfaces and adapters and retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

Minimal UART Computer 3 - Blinkenlights!

Here comes a big update of my DIY 'Minimal UART Computer', a machine built around a serial interface just from a handful of logic ICs, RAM and FLASH memory. For it's size, simplicity and self-imposed limitations, it's got double the processing power of a Commodore C64 or Apple II. It's mission is to be a fun learning platform for understanding computers on a fundamental level.

Minimal_UART_3

This is a free and non-commercial project. I am in no way associated with any activies selling the 'Minimal UART Computer' as a product. Any such activity represents a license violation. Individual licenses apply for hardware and software parts. Please refer to the applicable documentations for detailed licensing information.

● Manual: https://docs.google.com/document/d/1nIM-WRrVe7SzYY-DS1jcVHC4TCuIhlQ6LCHnZnEml7k/edit?usp=sharing

● The Minimal UART Computer has a dedicated hardware serial 'Minimal Terminal': https://github.com/slu4coder/Minimal-Terminal but can also be operated via a USB-to-serial breakout board and a terminal emulation (e. g. Tera Term) of cause.

OVERVIEW:

● Textbook 'Von-Neumann' architecture, 8-bit data bus, 16-bit address bus

● 64 instructions (conditional branching, subroutines, stack and word operations)

● 32KB RAM, 32KB SSD with file system (format, load, save, dir, delete, defrag, ...)

● Adjustable UART I/O (7 data bits, 2 stop bits, 9600bps – 500000bps)

● Adjustable CPU clock speed (single step – 8MHz)

● Processing power ~1.1Mips @ 8MHz comparable to 2x Commodore 64 or 2x Apple II

● Clear(est?) and simple(st? – you judge!) design

● ALU with 2 data registers A & B

● 3 flags (zero, negative, carry)

● 24 control signals

● Only 30(!) 74HCxx logic ICs, RAM and FLASH (an ATmega328p is used as a variable clock generator)

● NEW: Blinkenlights ;-)

● Operating system wiht native assembler and editor

● Games and demos (Tetris, Mandelbrot)

● Cycle-exact emulator, cross-assembler (Win64 and Linux)

I hope you find this information useful, educational or otherwise interesting. I'd love to hear about your build, so meet me on YouTube:

https://www.youtube.com/watch?v=wpls_rTcvJ8

https://www.youtube.com/channel/UCXYQcMpUBT3aaQKfmAVJNow

This is a free and non-commercial project. I am in no way associated with any activies selling this as a product. Any such activity represents a license violation. Individual licenses apply for hardware and software parts. Please refer to the appropriate documentations for detailed licensing information.

See https://github.com/slu4coder/Minimal-64x4-Home-Computer for a more feature-rich alternative with bitmap graphics, VGA and PS/2.

If you like this project and want to give something back, you can do so via PayPal. Thanks!

https://paypal.me/CarstenHerting

Have fun!

Parts

207
QtyValueFootprintReferences
69LED_SmallLED_THT:LED_D5.0mmD10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +53
18100nCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC3, C4, C5, C6, C7, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20 +2
14470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R7, R9, R12, R15, R17, R18, R19, R20, R22, R23, R24, R29
112kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR8, R10, R11, R13, R14, R16, R21, R25, R26, R27, R32
1174HC161Package_DIP:DIP-16_W7.62mmU3, U6, U10, U14, U16, U18, U19, U25, U26, U28, U29
103.3kResistor_THT:R_Array_SIP9RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10, RN11
53.3kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR4, R5, R6, R28, R33
574HC245Package_DIP:DIP-20_W7.62mmU20, U22, U24, U27, U34
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
374HC377Package_DIP:DIP-20_W7.62mmU8, U21, U23
3LED_smallLED_THT:LED_D5.0mmD1, D2, D3
222pCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C2
274HC00Package_DIP:DIP-14_W7.62mmU1, U35
274HC283Package_DIP:DIP-16_W7.62mmU13, U33
274HC86Package_DIP:DIP-14_W7.62mmU30, U31
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3
116MHzCrystal:Crystal_HC18-U_VerticalY1
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR30
1470Resistor_THT:R_Array_SIP9RN1
174HC165Package_DIP:DIP-16_W7.62mmU5
174HC193Package_DIP:DIP-16_W7.62mmU2
174HC32Package_DIP:DIP-14_W7.62mmU12
174HC4002Package_DIP:DIP-14_W7.62mmU32
174HC595Package_DIP:DIP-16_W7.62mmU4
1AILED_THT:LED_D5.0mmD65
1AOLED_THT:LED_D5.0mmD66
1AS6C1008 RAMPackage_DIP:DIP-32_W15.24mmU17
1ATmega328PPackage_DIP:DIP-28_W7.62mmU36
1BILED_THT:LED_D5.0mmD76
1BOLED_THT:LED_D5.0mmD77
1CLED_THT:LED_D5.0mmD95
1CELED_THT:LED_D5.0mmD92
1CIHLED_THT:LED_D5.0mmD79
1CILLED_THT:LED_D5.0mmD84
1CLKLED_THT:LED_D5.0mmD100
1COHLED_THT:LED_D5.0mmD81
1COLLED_THT:LED_D5.0mmD83
1ECLED_THT:LED_D5.0mmD93
1EOLED_THT:LED_D5.0mmD78
1ESLED_THT:LED_D5.0mmD94
1FILED_THT:LED_D5.0mmD89
1ICLED_THT:LED_D5.0mmD91
1IILED_THT:LED_D5.0mmD90
1LOGOlogo:logoG***
1MELED_THT:LED_D5.0mmD88
1MIHLED_THT:LED_D5.0mmD86
1MILLED_THT:LED_D5.0mmD85
1NLED_THT:LED_D5.0mmD59
1RLED_THT:LED_D5.0mmD97
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1RILED_THT:LED_D5.0mmD82
1ROLED_THT:LED_D5.0mmD99
1SELECTButton_Switch_THT:SW_PUSH_6mmSW3
1SINGLEButton_Switch_THT:SW_PUSH_6mmSW2
1SST39SF010 HSBPackage_DIP:DIP-32_W15.24mmU7
1SST39SF010 LSBPackage_DIP:DIP-32_W15.24mmU11
1SST39SF010 MSBPackage_DIP:DIP-32_W15.24mmU9
1SST39SF010 SSDPackage_DIP:DIP-32_W15.24mmU15
1TILED_THT:LED_D5.0mmD87
1TOLED_THT:LED_D5.0mmD80
1UARTConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ1

Questions

How big is the 8-Bit CPU 32k PCB?

It measures 208.9 × 170.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 8-Bit CPU 32k use?

207 parts, built around the ATMEGA328-PU, 74HC245D, 74HC161S and 74HC377D. 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 8-Bit CPU 32k KiCad files?

From the slu4coder/Minimal-UART-Computer-3 repository on GitHub, at the commit this page was made from: the board is KiCAD9/8-Bit CPU 32k.kicad_pcb and its schematic KiCAD9/8-Bit CPU 32k.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 8-Bit CPU 32k design in my own project?

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

Similar boards

  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 2 layers191.8 × 121.3 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-UART-Computer-1-2

    Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed

    109 parts184
  • 2 layers306.1 × 130.2 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64-Home-Computer

    Legacy: Full TTL-only home computer with VGA and PS/2 and twice the processing power of a Commodore 64

    132 parts94
  • 2 layers100 × 100 mmHC4 KiCad, the printed circuit board in 3D

    HC4 KiCad

    nasu8151/HC4

    Schematics and board of HC4 E (E means "for Education").

    175 parts8
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers180.3 × 112.4 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slowcorners/Minimal-UART-CPU-Dev

    89 parts
  • 2 layers369.6 × 127.6 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    kitspace-test-repos/kicad6-file-collection

    46 partsMIT
  • 2 layers299.7 × 198.1 mmCisc-8, the printed circuit board in 3D

    Cisc-8

    nailed-barnacle/Cisc-8-ttl-processor

    A cut-down version of the 8080 processor using HCTTL and including a discrete ALU and instruction decoder

    319 parts1MIT