PiZero VT100
rzuehlsd·PiZero_VT100·VT100/Hardware/AdapterBoard/VT100-V23/VT100-V23.kicad_pcb
About the PiZero VT100 PCB
PiZero VT100 is an open source PCB design by rzuehlsd, published on GitHub. It is a 2-layer board measuring 99.7 × 99.7 mm, with 40 components from 38 distinct parts.
Other key parts include the LM2576HVS-ADJ. By type, the board carries 12 resistors, 9 connectors, 6 diodes, 4 transistors, 4 capacitors and 1 IC.
It belongs with the retro computing and power & battery designs in this gallery, and the repository also holds 1 earlier revision of it.
From the project
Bare-metal Pi Zero VT100 terminal emulator based on Circle framework for 60% terminal replica. Supports original DEC VT100 ROM fonts in double width and double width double height and tries to be as close as possible to the original. Adds pcb design with power supply, connectors, bell and Rx/Tx switching to simulate null modem RS232 cable.
Below you see the original VT100 terminal (the color has turned to yellow over the years) and my 60% replica in a color that matches the original "oyster white" and some font examples:
The follwing link gives a very good view of the original VT100 from 1079: - Pictures of a VT100 from 1979
The current VT100 terminal firmware turns a Raspberry Pi Zero W into a self-contained ANSI/VT100-compatible console. It boots straight into the terminal without Linux, using the Circle bare-metal framework for deterministic hardware access. The design targets headless benches and retro workstations that…

Main components on the PiZero VT100
PiZero VT100 bill of materials (BOM)
40 components, 38 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LM2576HVS-ADJ | TO-263-5_TabPin3 | U1 |
| 1 | BC546 BSS138 | SOT-23 | Q1 |
| 1 | BC546 | TO-92_Wide | Q2 |
| 2 | BSS138 | SOT-23 | Q4, Q5 |
| 1 | GPIO | PinSocket_2x20_P2.54mm_Vertical | J1 |
| 1 | RS232 | PinSocket_1x04_P2.54mm_Vertical | J2 |
| 1 | Vin < 12V DC / AC | BarrelJack_GCT_DCJ200-10-A_Horizontal | J3 |
| 1 | MINI-DIN-6 Mini-DIN-6 | J_Mini-DIN-6 | J4 |
| 1 | zu Pi Zero | PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | USB_A | USB_A_Stewart_SS-52100-001_Horizontal | J6 |
| 1 | Z80-MBC2 direct | PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | LCD Power | PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | On / Off | PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | Buzzer | MagneticBuzzer_ProSignal_ABI-009-RC | BZ1 |
| 1 | Polyfuse 2A | Fuse_Littelfuse-LVR200 | F1 |
| 1 | G5V-2 | Relay_DPDT_Omron_G5V-2 | K1 |
| 1 | W01G DBL205 2A 100V | Diode_Bridge_DIP-4_W7.62mm_P5.08mm | D1 |
| 1 | Power | LED_D3.0mm | D2 |
| 1 | 1N5817 | D_DO-15_P12.70mm_Horizontal | D3 |
| 1 | 1N4148 | D_A-405_P10.16mm_Horizontal | D4 |
Show 18 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 1N4148 | D_A-405_P10.16mm_Horizontal | D5 |
| 1 | MBRS340 | D_SMC | D6 |
| 1 | 47U 47u | L_Fastron_PISN | L1 |
| 1 | 470U 330u / 35V | CP_Elec_10x10 | C1 |
| 1 | 330u / 35V | CP_Elec_10x10 | C2 |
| 1 | 22N 22n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5 |
| 1 | 10U 0,47u | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C6 |
| 1 | 470 | R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 820 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 1.5K 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3 |
| 1 | 100 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | 12K 12k | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5 |
| 1 | 3,9k | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6 |
| 1 | 120 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7 |
| 1 | 150 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8 |
| 1 | 15K 15k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 1 | 10 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 2 | 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R11, R12 |
PiZero VT100 design files
The KiCad project lives in the rzuehlsd/PiZero_VT100 repository on GitHub; these links point at the commit this page was built from.
PiZero VT100: common questions
How big is the PiZero VT100 PCB?
The PiZero VT100 measures 99.7 × 99.7 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the PiZero VT100?
40 components, from 38 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the PiZero VT100 design files?
From the rzuehlsd/PiZero_VT100 repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the PiZero VT100 design in my own project?
The repository has no license, so all rights stay with rzuehlsd. Use it as a reference, and ask the author before reusing the design.
Earlier revisions in the repo: VT100-V22
Similar boards
Display Carrier
AxxAxx
35.6 × 58.2 mm5 parts2LGPL-3.01.7kControllerCurrentShuntAddOn
stuartpittaway
26 × 16.9 mm9 parts2LCC-BY-NC-4.01.1kTemperaturePCB PANEL
stuartpittaway
116 × 75.5 mm178 parts2LCC-BY-NC-4.01.1kModule 16S PassiveBalanceAddOn
stuartpittaway
61 × 74 mm86 parts2LCC-BY-NC-4.01.1kProgrammingAdapter
stuartpittaway
10.5 × 83 mm3 parts2LCC-BY-NC-4.01.1kCube batteryboard
willem-pennings
95 × 95 mm4 parts2LGPL-3.01.1k