Skip to the content
4 layers70 × 56 mmPi adapter hc, the printed circuit board in 3D

Pi adapter hc

hzeller/spixels41

Spixels - 16-SPI LED Raspberry Pi adapter with library (SPI - Pixels).

Size
70 × 56 mm
Copper layers
4
Thickness
1.6 mm
Parts
40
Nets
68
Pads
220
Tracks, vias
584, 107
Pours
12
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 May 2016
Updated
28 Feb 2026

Overview

Pi adapter hc is an open-source printed circuit board by hzeller, from the hzeller/spixels repository on GitHub, published under the LGPL-3.0 licence. It is a 4-layer board of 70 × 56 mm with 40 parts on 68 nets, routed with 584 tracks and 107 vias.

It is built around the 74AHCT245D and CL31A226MQHNNNE. Its parts include 30 connectors, 5 capacitors and 4 ICs. It belongs with the interfaces and adapters boards of this library.

Main components

2

README

hardware/pi-adapter-16/README.md

16 LED strip Raspberry Pi Adapter

Adapter to connect up to 16 SPI-type LED strips (e.g. WS2801, LPD6803 or APA102). The software to control these SPI outputs can be found in the MultiSPI class in this project.

The output pins contain GND, CLK and Data. Also, 5V is given which can power shorter LED strips or is useful for active termination of longer wires.

Pinout of each of the connectors:

GNDCLKDATA+5V

(GND is pointing towards the Rasbperry Pi GPIO header).

Features

  • 16 data outputs for LED strips including GND and 5V. All outputs receive data in parallel.
  • Input power (5V) operates level shifter as well as the Raspberry Pi; no separate USB supply needed.
  • Fused 5V outputs on connectors to prevent accidents.
  • The pins of the I²C, UART and system-SPI busses (including both CS-lines) of the Raspberry Pi are not occupied by the data lines. They are broken out and allow connecting other common peripherals.

The CLK is shared, but each connector gets a dedicated buffered signal.

The 5V output, accessible on each of the 16 connectors, is fused, so that accidental shorts when messing with the LED strip wires in the field do not cause harm.

If you don't need 5V at all (using an external power supply), don't add a fuse. For smaller power use (e.g. active termination), use a 1A fuse. The outputs are beefy enough that they even could support a couple of shorter 5V LED strips directly, in that case use up to 20A fuse. However, generally it is advisable to separately power the strips; 20A only powers 300 LEDs or so.

If there is no fuse, then the 5V connectors are floating, but note that all 5V pins on that rail are connected with each other: if you use multiple external power supplies, only connect GND, not 5V to prevent balancing currents.

BOM

CountTypePackageInfo
474HCT245TSSOP-20HCT or AHCT not HC.
4100nF ceramic capacitor0805One per HCT245
122µF ceramic capacitor, 6.3V1206Stabilizing Pi Power
120x2 female pin socket0.1" rasterto connect to Pi GPIO
164x1 pin header0.1" rasterto connect to LED strips
1Fuse holderfor 20mm fuseOptional (see text)

Making board

Get a reasonable current version of kicad (or use the shell.nix) and call

text
make

This will create the gerbers in pi-adapter-fab/ and also produces a pi-adapter-fab.zip, ready to be sent to a fab.

It is also shared on OSH Park (not affiliated).

Parts

40
QtyValueFootprintReferences
16CONN_01X04Pin_Headers:Pin_Header_Straight_1x04P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16
4100nCapacitors_SMD:C_0603C1, C2, C3, C4
474AHCT245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1, U2, U3, U4
4CONN_01X01Connect:1pinP40, P40, P41, P43
2+5VConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalP30, P32
2GNDConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalP31, P33
122uCapacitors_SMD:C_1206_HandSolderingC6
15VPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmP17
1Conn_02x02_Odd_EvenPin_Headers:Pin_Header_Straight_2x02_Pitch2.54mmJ1
1I2CPin_Headers:Pin_Header_Straight_1x03P21
1Pi-GPIOConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalP20
1System SPIPin_Headers:Pin_Header_Straight_1x06P22
1UARTPin_Headers:Pin_Header_Straight_1x03P23

The 39 most common of 40 parts.

More from hzeller/spixels

1
  • 2 layers64 × 56 mmPi adapter, the printed circuit board in 3D

    Pi adapter

    hzeller/spixels

    Spixels - 16-SPI LED Raspberry Pi adapter with library (SPI - Pixels).

    37 parts41LGPL-3.0

Similar boards

  • 4 layers304.8 × 330.2 mm2000ATX, the printed circuit board in 3D

    2000ATX

    jasonsbeer/Amiga-2000-EATX

    An Amiga 2000 PCB in the EATX form factor.

    614 parts200GPL-3.0
  • 4 layers152.4 × 64.8 mmBreakout, the printed circuit board in 3D

    Breakout

    adrienkohlbecker/BB816

    A homebrew 16 bit breadboard computer based on WDC's 65C816 processor

    83 parts52
  • 2 layers76.2 × 134.1 mmMultiplier board, the printed circuit board in 3D

    Multiplier board

    michaelkamprath/minimal-64x4-expansion-cards

    A set of expansion boards for the Minimal 64x4 Home Computer

    80 parts19
  • 4 layers401.3 × 203.2 mmCpu010, the printed circuit board in 3D

    Cpu010

    thorpej/pg68k

    The 68k Playground, a 680x0-based home-brew computer with multiple CPU options

    272 parts15
  • 4 layers306 × 244 mmPg09-system, the printed circuit board in 3D

    Pg09-system

    thorpej/pg09-system

    6809 Playground - main system

    167 parts13BSD-2-Clause
  • 4 layers40 × 19 mmRom2k40, the printed circuit board in 3D

    Rom2k40

    mengstr/Rom2k40

    EPROM emulator based on RP2040

    28 parts12
  • 2 layers99.7 × 80 mm6502fast3io, the printed circuit board in 3D

    6502fast3io

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    56 parts7Unlicense
  • 4 layersCPU Buffer, the printed circuit board in 3D

    CPU Buffer

    Aronnax9000/Vega816

    A Multiprocessor Implementation of the Kohlbecker 65816 Breakout Board

    47 parts6

Questions

How big is the Pi adapter hc PCB?

It measures 70 × 56 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pi adapter hc use?

40 parts, built around the 74AHCT245D and CL31A226MQHNNNE. 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 Pi adapter hc KiCad files?

From the hzeller/spixels repository on GitHub, at the commit this page was made from: the board is hardware/pi-adapter-16-high-current/pi-adapter-hc.kicad_pcb and its schematic hardware/pi-adapter-16-high-current/pi-adapter-hc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pi adapter hc design in my own project?

Its repository publishes it under the LGPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).