Skip to the content
PCBKitNew board
4 layers100 × 76.1 mmOpenSpandPico2XL, the printed circuit board in 3D

OpenSpandPico2XL

paulczy/OpenSpand

The OpenSpand is an all-in-one expansion solution for Sinclair ZX81 computers and clones. Functionally very similar to ZXpand+, with more and extended functions.

Size
100 × 76.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
30
Nets
126
Pads
386
Tracks, vias
993, 108
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Sep 2026
Updated
15 Sep 2026

Overview

OpenSpandPico2XL is an open-source printed circuit board by paulczy, from the paulczy/OpenSpand repository on GitHub. It is a 4-layer board of 100 × 76.1 mm with 30 parts on 126 nets, routed with 993 tracks and 108 vias.

It is built around the MCP23009-E/P. Its parts include 7 connectors, 5 capacitors, 5 resistors, 3 ICs and 3 diodes. It belongs with the RP2350 boards of this library.

Main components

1

README

README.md

Alt text

OpenSpand

The OpenSpand is an all-in-one expansion solution for Sinclair ZX81 computers and clones. Functionally very similar to ZXpand+, with more and extended functions.

Since the hardware design and software are open source, everything can be changed and expanded by others, making this a future proof ZX81 expansion. It is relatively cheap and easy to build. Others will hopefully find it easy to expand the functionality.

This is only a quick summary, read the rest in the OpenSpand_manual.md

Help can be found at:
https://www.sinclairzxworld.com/viewtopic.php?f=6&t=6123
or:
https://forum.tlienhard.com/phpBB3/viewtopic.php?t=4975

FEATURES

  • 1-56KiB of RAM with software configurable mapping and size.
  • SD card storage with transparent LOAD/SAVE integration.
  • Embedded support commands in an overlay ROM for instant availability.
  • Supports pseudo high resolution graphics.
  • Supports true high resolution graphics, WRX.
  • Supports user defined characters, CHR$64 or CHR$128.
  • Single/dual emulated AY-3-8910 or YM2149 sound chip(s).
  • Sampled stereo audio output.
  • Joystick connector, standard 9-pin ATARI compatible. Several modes of direct reading. Also sends data via keyboard injection.
  • Optional Bluetooth keyboard/gamepad support via a separate ESP32 satellite board on the I2C extension connector. See openspand-bt-satellite.
  • Serial IO via extension connector.
  • I2C IO via extension connector.
  • ROM selectable: ZX80, ZX81, Big Bang X2 or from file.
  • Bank switched RAM at 8-16k.
  • A button to control soft, hard or factory reset.
  • A button to enter the config menu.
  • Configuration options via ZX81 keyboard & screen.
  • Composite video output with backporch.
  • Battery backed real-time clock with time and date.
  • Firmware update via USB.
  • Open source hardware and software!

The ZX81 internal ROM and RAM are always disabled, OpenSpand supplies all the memory needed.

Parts

30
QtyValueFootprintReferences
2100nFoot_1.2.1:C_Disc_D3.0mm_W1.6mm_P2.50mmC2, C3
21kFoot_1.2.1:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
1
110V 10uFFoot_1.2.1:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1
110V 1uFFoot_1.2.1:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC5
116V 47uFFoot_1.2.1:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC4
11N5817Foot_1.2.1:D_DO-41_SOD81_P10.16mm_HorizontalD2
1270RFoot_1.2.1:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
1470RFoot_1.2.1:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
15VPIN5Foot_1.2.1:PinHeader_1x02_P2.54mm_VerticalJ6
15VPIN7Foot_1.2.1:PinHeader_1x02_P2.54mm_VerticalJ1
175RFoot_1.2.1:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
1ConfigFoot_1.2.1:SW_Tactile_SPST_Angled_PTS645Vx83-2LFSSW0
1Conn_01x02Foot_1.2.1:ZX Video1VideoConnector1
1Conn_01x15_PinFoot_1.2.1:UDA1334J8
1DigitizedAudioFoot_1.2.1:PinHeader_1x04_P2.54mm_HorizontalJ4
1External SPIFoot_1.2.1:PinHeader_2x03_P2.54mm_HorizontalJ2
1GREENFoot_1.2.1:LED_D5.0mmD0
1I2C_and_UARTFoot_1.2.1:PinHeader_2x04_P2.54mm_HorizontalJ5
1JoystickFoot_1.2.1:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mmJoy1
1MCP23009-E_PFoot_1.2.1:DIP-18_W7.62mmU2
1Pico2XLFoot_1.2.1:P2350Pico2XLU3
1REDFoot_1.2.1:LED_D5.0mmD1
1ResetFoot_1.2.1:SW_Tactile_SPST_Angled_PTS645Vx83-2LFSSW1
1SD-5-BFoot_1.2.1:CUI_SD-5-BSDCard0
1Video75Foot_1.2.1:PinHeader_1x02_P2.54mm_VerticalJ7
1~Foot_1.2.1:ZX-EDGE64-20
1~Foot_1.2.1:DS1307Module_BatteryUPU1

Questions

How big is the OpenSpandPico2XL PCB?

It measures 100 × 76.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OpenSpandPico2XL use?

30 parts, built around the MCP23009-E/P. 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 OpenSpandPico2XL KiCad files?

From the paulczy/OpenSpand repository on GitHub, at the commit this page was made from: the board is OpenSpand_HW/V1.22/OpenSpandPico2XL.kicad_pcb and its schematic OpenSpand_HW/V1.22/OpenSpandPico2XL.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenSpandPico2XL design in my own project?

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

Similar boards

  • 4 layers55.5 × 65 mmJitx design, the printed circuit board in 3D

    Jitx design

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    30 parts5.1kGPL-3.0
  • 4 layers23 × 53 mmEasyduino STM32F103, the printed circuit board in 3D

    Easyduino STM32F103

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    30 parts755CERN-OHL-P-2.0
  • 4 layers112.1 × 64 mmBackplane, the printed circuit board in 3D

    Backplane

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    30 parts397Apache-2.0
  • 4 layers15.2 × 19 mmOpenlager, the printed circuit board in 3D

    Openlager

    d-ronin/openlager

    STM32F4 based logging dongle for HIGH RATE logging

    30 parts111
  • 4 layers64.2 × 51.3 mmMiSTeX Pmod, the printed circuit board in 3D

    MiSTeX Pmod

    MiSTeX-devel/MiSTeX-hardware

    Hardware for MiSTeX

    30 parts73
  • 4 layers64.5 × 70.1 mmExAceTestbench, the printed circuit board in 3D

    ExAceTestbench

    cdg66/ExAce

    Framework ExpansionFPGA acceleration module

    30 parts37CC-BY-4.0
  • 4 layers100 × 20 mmOcu2pciex8, the printed circuit board in 3D

    Ocu2pciex8

    inaxeon/ocu2pciex8

    This repository contains the design files for a PCIe x4 (x8 physical) to OCuLink adapter I designed to solve some difficult PC build problems some time ago.

    30 parts34
  • 4 layers104.9 × 102.4 mmCombinedPnl pcb r1, the printed circuit board in 3D

    CombinedPnl pcb r1

    Lebo77/Alarm-Clock

    An ESP32 based alarm clock

    30 parts34