ZX21
fordp2002·ZX21·KiCad/ZX21/ZX21.kicad_pcb
About the ZX21 PCB
ZX21 is an open source ESP32 PCB design by fordp2002, published on GitHub under the BSD-3-Clause license. It is a 2-layer board measuring 142 × 100 mm, with 125 components from 67 distinct parts.
Its main chip is the ESP32-WROOM, from the ESP32 family. Other key parts include the ULA 2C210E, AT28C256, Z80A, 62256 and 555. By type, the board carries 46 resistors, 21 capacitors, 16 connectors, 13 ICs, 10 diodes and 1 crystal.
It belongs with the iot & wireless and retro computing designs in this gallery.
From the project
40 Years after the Sinclair ZX81 was released this project aims to preserve the first 4 chip computer
This a computer presevation project for the Sinclair ZX81.
Drop in replacement for a ZX81 Built in 16K+ RAM, no need for a RAM Pack Built in Composite Video Output Barrel Jack power input, center Positive OPTION: Single Joystick port (not compatible with quickfire etc.) OPTION: Switchable to 1K RAM OPTION: Back Porch Support for early ULAs OPTION: Built in support for ZX-Wespi OPTION: ZON-X Compatible Yamaha YM2149F Based Sound OPTION: Switchable between Sinclair ROM OR AT28C256 EEPROM * OPTION: 16 Pin Box Header for DK'Tronics Keyboard
Main components on the ZX21
ZX21 bill of materials (BOM)
125 components, 67 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ULA 2C210E | DIP-40_W15.24mm_Socket_LongPads | IC1 |
| 1 | AT28C256 | DIP-28_W15.24mm_Socket_LongPads | IC2 |
| 1 | Z80A | DIP-40_W15.24mm_Socket_LongPads | IC3 |
| 1 | 62256 | DIP-28_W15.24mm_Socket_LongPads | IC4 |
| 1 | 555 | DIP-8_W7.62mm_Socket_LongPads | IC101 |
| 1 | 74HCT00 | SOIC-14_3.9x8.7mm_Pitch1.27mm | IC102 |
| 1 | 3V3 PSU | TO-220-3_Vertical | IC301 |
| 1 | ESP32-WROOM | ESP32-WROOM | IC302 |
| 1 | AZ1117-3.3 | SOT-23_Handsoldering | IC303 |
| 1 | YM2149 | DIP-40_W15.24mm_Socket_LongPads | IC501 |
| 1 | GAL16V8 | DIP-20_W7.62mm_Socket_LongPads | IC502 |
| 1 | YMZ284 | DIP-16_W7.62mm_Socket_LongPads | IC503 |
| 1 | AS6C4008Extra | DIP-4_W15.24mm_Socket_LongPads | IC801 |
| 1 | 3.5MHz | Resonator-3pin_w7.0mm_h2.5mm | X1 |
| 1 | ZX81BUS | ZX_Bus_Edge_Connector | EDGE1 |
| 1 | Jack-DC | BARREL_JACK | J1 |
| 4 | Conn_01x03 | Pin_Header_Straight_1x03_Pitch2.54mm | J101, J203, J204, J302 |
| 1 | Conn_01x04 | Pin_Header_Straight_1x04_Pitch2.54mm | J301 |
| 1 | DB9_Male | DB9MC | J401 |
| 1 | Conn_01x06 | Pin_Header_Straight_1x06_Pitch2.54mm | J501 |
Show 47 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | Conn_01x08 | Pin_Header_Straight_1x08_Pitch2.54mm | J502, J503, J504 |
| 1 | Conn_02x08_Odd_Even | IDC_Header_Straight_16pins | J601 |
| 1 | Conn_02x23_Row_Letter_First | Pin_Header_Straight_2x23_Pitch2.54mm | J701 |
| 2 | Conn_01x09 | Pin_Header_Straight_1x09_Pitch2.54mm | J702, J703 |
| 2 | Audio-Jack-3 | ASJ_125_3_3.5mm_Jack | EAR1, MIC1 |
| 1 | Conn_01x05 | Pin_Header_Straight_1x05_Pitch2.54mm | KB1 |
| 1 | Conn_01x08 | Pin_Header_Straight_1x08_Pitch2.54mm | KB2 |
| 1 | L7805 | TO-220-3_Horizontal | REG1 |
| 1 | 10K | R_Array_SIP9 | RP1 |
| 1 | 10K | R_Array_SIP6 | RP3 |
| 1 | EG4208A | EG4208 | S1 |
| 2 | BC548 | TO-92_Molded_Narrow | TR1, TR2 |
| 2 | PN2222 | TO-92_Molded_Narrow | TR101, TR102 |
| 5 | 2N3904 | TO-92_Molded_Narrow | TR401, TR402, TR403, TR404, TR405 |
| 1 | CVBS | YELLOW_RCA | VIDEO1 |
| 10 | 1N4148 | D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8 +2 |
| 1 | 47P | C_Disc_D3.0mm_W2.0mm_P2.50mm | C1 |
| 1 | 100N | C_Disc_D5.0mm_W2.5mm_P2.50mm | C2 |
| 1 | 22uF | CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal | C3 |
| 3 | 100N | C_Disc_D4.7mm_W2.5mm_P5.00mm | C4, C9, C501 |
| 1 | 1U | CP_Radial_D5.0mm_P2.50mm | C5 |
| 1 | 100P | C_Disc_D4.7mm_W2.5mm_P5.00mm | C6 |
| 2 | 47P | C_Disc_D4.7mm_W2.5mm_P5.00mm | C7, C12 |
| 3 | 10N | C_Disc_D4.7mm_W2.5mm_P5.00mm | C8, C10, C102 |
| 1 | 47N | C_Disc_D4.7mm_W2.5mm_P5.00mm | C11 |
| 2 | 22U | CP_Radial_D5.0mm_P2.50mm | C101, C302 |
| 1 | 820P | C_Disc_D4.7mm_W2.5mm_P5.00mm | C103 |
| 1 | 82P | C_Disc_D4.7mm_W2.5mm_P5.00mm | C104 |
| 1 | 100N | C_0603_HandSoldering | C105 |
| 1 | 47U 25V | CP_Radial_D5.0mm_P2.50mm | C301 |
| 1 | 10N | C_0603_HandSoldering | C303 |
| 4 | 10K | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R101, R102, R401 |
| 2 | 680R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R2, R28 |
| 1 | 18K | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R4 |
| 1 | 330R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R5 |
| 1 | 2K2 | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R6 |
| 8 | 470R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R7, R8, R9, R10, R11, R12, R13, R14 |
| 1 | 220K | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R15 |
| 15 | 1K | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R16, R17, R18, R19, R20, R21, R22, R23 +7 |
| 1 | 1M | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R29 |
| 1 | 10R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R30 |
| 5 | 4K7 | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R33, R302, R501, R502, R503 |
| 1 | 220R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R34 |
| 1 | 68R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R103 |
| 1 | 56R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R104 |
| 2 | 10K | R_0603_HandSoldering | R105, R106 |
| 1 | 100R | R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R303 |
ZX21 design files
The KiCad project lives in the fordp2002/ZX21 repository on GitHub; these links point at the commit this page was built from.
ZX21: common questions
What microcontroller does the ZX21 use?
The ZX21 is built around the ESP32-WROOM, from the ESP32 family.
How big is the ZX21 PCB?
The ZX21 measures 142 × 100 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the ZX21?
125 components, from 67 distinct parts. The full bill of materials is listed on this page.
Where can I download the ZX21 design files?
From the fordp2002/ZX21 repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the ZX21 design in my own project?
Yes, under the terms of its BSD-3-Clause license, which fordp2002 chose for the repository.
Can I test firmware for the ZX21 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k