Skip to the content
4 layers39.2 × 26.5 mmSpider, the printed circuit board in 3D

SPIder is an adapter that interfaces SPI devices to the clockport on an Amiga

Size
39.2 × 26.5 mm
Copper layers
4
Thickness
1 mm
Parts
38
Nets
70
Pads
224
Tracks, vias
436, 68
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Apr 2025
Updated
11 Sep 2026

Overview

Spider is an open-source printed circuit board by niklasekstrom, from the niklasekstrom/spider repository on GitHub. It is a 4-layer board of 39.2 × 26.5 mm with 38 parts on 70 nets, routed with 436 tracks and 68 vias.

It is built around the RP2040, SN74LVC125AIPWREP and SN74CBTD3384CPWRE4, with the SN74LVC2G32DCURE4, TLV1117LV33DCYR and ABM8-272-T3 among its other parts. Its parts include 19 capacitors, 6 ICs, 4 resistors, 4 connectors and 1 crystal. It belongs with the interfaces and adapters and retro computing and games boards and the RP2040 boards of this library.

Main components

6

README

README.md

SPIder

SPIder logo

Introduction

SPIder is an adapter that connects to the clockport on an Amiga, and provides two SPI controllers and additional GPIO pins.

SPIder is built around the RP2040 microcontroller. GPIO pins 0..15 on the RP2040 are connected to the clockport, and pins 16..29 are available on a pin header. GPIO pins 16..29 have multiple alternative functions. A table with the possible functions for the GPIO pins are available in section 1.4.3 of the RP2040 datasheet.

Architecture

This section contains a high level overview of the architecture of the firmware. The RP2040 has two Cortex-M0+ ARM cores. One core is dedicated to responding to clockport accesses (reads and writes). This has to be done in a time sensitive manner as a clockport access lasts for less than a microsecond. The other core communicates with the peripherals on the RP2040, such as the two SPI controllers.

Architecture

Bill of Materials (BOM)

ReferencesValueFootprintQuantityJLCPCB
C5, C6, C7, C9, C11, C12, C13, C14, C15, C16, C18, C19, C20100nC_0402_1005Metric13C1525
C1, C410uC_0805_2012Metric2C15850
C2, C315pC_0402_1005Metric2C1548
C8, C101uC_0402_1005Metric2C52923
R2, R327R_0402_1005Metric2C25105
R110kR_0402_1005Metric1C25744
R51kR_0402_1005Metric1C11702
U1RP2040QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm1C2040
Y1ABM8-272-T3Crystal_SMD_3225-4Pin_3.2x2.5mm1C20625731
IC1SN74CBTD3384CPWRTSSOP-24_4.4x7.8mm_P0.65mm1C484747
IC2SN74LVC125AIPWREPTSSOP-14_4.4x5mm_P0.65mm1C7813
IC3SN74LVC2G32DCURVSSOP-8_2.3x2mm_P0.5mm1C91874
IC4W25Q32RVXHJQ_TRWinbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm1C5258281
IC5TLV1117LV33DCYRSOT-2231C15578
J1Conn_02x11_Odd_EvenPinSocket_2x11_P2.00mm_Vertical1
J2Conn_02x10_Odd_EvenPinHeader_2x10_P2.54mm_Horizontal1
J3Conn_01x03PinHeader_1x03_P2.54mm_Vertical1
J4Conn_01x05PinHeader_1x05_P2.54mm_Vertical1

Parts

38
QtyValueFootprintReferences
13100nCapacitor_SMD:C_0402_1005MetricC5, C6, C7, C9, C11, C12, C13, C14, C15, C16, C18, C19, C20
210uCapacitor_SMD:C_0805_2012MetricC1, C4
215pCapacitor_SMD:C_0402_1005MetricC2, C3
21uCapacitor_SMD:C_0402_1005MetricC8, C10
227Resistor_SMD:R_0402_1005MetricR2, R3
110kResistor_SMD:R_0402_1005MetricR1
11kResistor_SMD:R_0402_1005MetricR5
1ABM8-272-T3Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ4
1Conn_02x10_Odd_EvenSPIder:PinHeader_2x10_P2.54mm_HorizontalJ2
1Conn_02x11_Odd_EvenConnector_PinSocket_2.00mm:PinSocket_2x11_P2.00mm_VerticalJ1
1LOGOSPIder:SPIder_LogoG***
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SN74CBTD3384CPWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmIC1
1SN74LVC125AIPWREPPackage_SO:TSSOP-14_4.4x5mm_P0.65mmIC2
1SN74LVC2G32DCURPackage_SO:VSSOP-8_2.3x2mm_P0.5mmIC3
1TLV1117LV33DCYRPackage_TO_SOT_SMD:SOT-223IC5
1W25Q32RVXHJQ_TRPackage_SON:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmIC4

The 35 most common of 38 parts.

Similar boards

  • 4 layers163.4 × 59.5 mmA314-1000, the printed circuit board in 3D

    A314-1000

    Eriond/A314-1000-PCB

    A314 board for the A1000's front memory expansion bay

    98 parts17
  • 4 layers55.3 × 125.9 mmMicroTAC, the printed circuit board in 3D

    MicroTAC

    hackclub/OnBoard

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

    142 parts915
  • 4 layers123 × 75 mmMppt, the printed circuit board in 3D

    Mppt

    dimembermatt/mighty-mppt

    195 parts1CERN-OHL-P-2.0
  • 8 layers100 × 65 mmMatrixDrive RevB, the printed circuit board in 3D

    MatrixDrive RevB

    Matrixite/MatrixDrive

    MatrixDrive is a USB-loadable Mega Drive/Genesis cartridge

    143 parts
  • 6 layers220 × 100 mmMotion card placement, the printed circuit board in 3D

    Motion card placement

    DeadlySIn777/Controller

    Unfinished CNC controller motherboard: native KiCad sources, rules, DSN and global routing review

    203 parts
  • 4 layers260 × 113 mmCellKeeper, the printed circuit board in 3D

    CellKeeper

    cellkeeper-bms/cellkeeper-hardware

    PCB for the CellKeeper BMS

    480 parts11GPL-3.0
  • 4 layers94.4 × 72.8 mmRP2040 base, the printed circuit board in 3D

    RP2040 base

    Twisted-Fields/rp2040-motor-controller

    A dual channel brushless motor controller based on the RP2040 microcontroller, designed in Kicad.

    325 parts419

Questions

How big is the Spider PCB?

It measures 39.2 × 26.5 mm and has 4 copper layers, 1 mm thick.

What parts does the Spider use?

38 parts, built around the RP2040, SN74LVC125AIPWREP, SN74CBTD3384CPWRE4 and SN74LVC2G32DCURE4. 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 Spider KiCad files?

From the niklasekstrom/spider repository on GitHub, at the commit this page was made from: the board is KiCad/SPIder.kicad_pcb and its schematic KiCad/SPIder.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spider design in my own project?

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