Skip to the content
2 layers50 × 50 mmAttiny1624-ring, the printed circuit board in 3D

Open Source Mechanical Split Flap Display, AKA Solari display

Size
50 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
33
Pads
75
Tracks, vias
152, 0
Pours
103
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Jun 2014
Updated
1 Sep 2026

Overview

Attiny1624-ring is an open-source printed circuit board by TheBeachLab, from the TheBeachLab/alphabets repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 50 mm with 26 parts on 33 nets, routed with 152 tracks and 0 vias.

It is built around the ATTINY1624-SSU. Its parts include 4 connectors, 3 capacitors, 2 resistors and 1 IC. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

V2/Hardware/Final/electronics/attiny1624-ring/README.md

Alphabets V2 ATtiny1624 ring module

This directory contains the editable KiCad 10 design for one Alphabets V2 split-flap module. The board keeps the existing 2x3 synchronous-ring connector, drives an external four-input stepper board, reads a powered HOME sensor, and uses the ATtiny1624's one-wire UPDI programming interface.

The hardware assignment follows Microchip's ATtiny1624/1626/1627 data sheet. Microchip documents PA0 as UPDI/RESET and PA1, PA2, and PA3 as SPI0 MOSI, MISO, and SCK respectively. The standard programming connection is the 2x3, 2.54 mm UPDI header described in Microchip's UPDI connection guide.

Circuit

  • U1: ATtiny1624-SSU in SOIC-14.
  • J1: 2x3 SMD ring connector for LATCH, CLOCK, serial data, +5 V, and GND.
  • J3: four logic outputs for the external stepper driver.
  • J4: powered three-pin HOME sensor connector with a 10 kOhm pull-up.
  • J5: 2x3 SMD UPDI connector; pins 1, 2, and 6 carry UPDI, target VDD, and GND. Pins 3 through 5 are intentionally not connected.
  • R1: 10 kOhm UPDI pull-up; R2: 10 kOhm HOME pull-up.
  • C1: 100 nF local MCU decoupling; C2: 1 nF high-frequency bypass; C3: 10 uF board bulk capacitance.
  • JP1 through JP4, JP6, and JP9: removable 0 Ohm 1206 links that partition power, ground, and ring signals for assembly and diagnosis.

The board defines this ATtiny1624 signal assignment:

FunctionMCU signalPhysical pin
VDDVDD1
LATCHPA4 / SPI0 SS2
HOMEPA53
Motor 4PB36
Motor 3PB27
Motor 2PB18
Motor 1PB09
UPDIPA0 / UPDI10
DATA_INPA1 / SPI0 MOSI11
DATA_OUTPA2 / SPI0 MISO12
CLOCKPA3 / SPI0 SCK13
GNDGND14

PA6 and PA7 remain available and are intentionally not connected in this revision. The matching firmware and host-side protocol tests are in ATtiny1624 module firmware.

Connectors

ConnectorPinout
J1 CHAIN1 LATCH, 2 CLOCK, 3 DATA_IN, 4 +5V, 5 DATA_OUT, 6 GND
J3 DRIVER1 MOTOR1, 2 MOTOR2, 3 MOTOR3, 4 MOTOR4
J4 HOME1 +5V, 2 HOME, 3 GND
J5 UPDI1 UPDI, 2 target VDD, 3-5 NC, 6 GND

The chain connector follows the module protocol: pins 1, 2, 4, and 6 are bused, while pin 5 of one module feeds pin 3 of the next module.

Single-sided construction

  • Finished outline: 50 x 50 mm.
  • All routed copper is on F.Cu; the design contains no vias or back-copper tracks.
  • Preferred tracks are 20 mil (0.508 mm). Constrained neckdowns are 16 mil (0.4064 mm), above the 15 mil minimum.
  • Copper clearance is 0.40 mm for a 0.40 mm milling tool.
  • Corners use native KiCad arcs with adaptive radii from 0.20 to 2.00 mm.
  • Width transitions use curved copper tapers and routed SMD entries use curved teardrops.
  • Every discrete resistor and capacitor uses a hand-solderable 1206 footprint.

Ten insulated wire links cross above the routed copper. Solder insulated wire between the two pads of each footprint; the dashed F.Fab line marks its assembly path and is not copper:

ReferenceSignalPad spacing
JP5CLOCK22.3 mm
JP7DATA_IN25.6 mm
JP8DATA_OUT23.5 mm
JP10UPDI16.6 mm
JP11chain GND29.7 mm
JP12motor phase 323.5 mm
JP13MCU power source17.7 mm
JP14motor phase 130.3 mm
JP15motor phase 224.5 mm
JP16main power distribution27.0 mm

Files and reproducible validation

  • attiny1624-ring.kicad_pro, .kicad_sch, and .kicad_pcb: editable native KiCad project files.
  • fabrication/: Gerbers, drill outputs, BOM, positions, and STEP model.
  • preview/: top render, front-copper drawing, and schematic drawing.
  • validation/: ERC and DRC/schematic-parity reports.
  • routing/attiny1624-ring.ses: checked-in single-layer routing session.
  • tools/: deterministic generators, route import, organic post-processing, and project-specific electrical/mechanical checks.

The normal reproducible path starts from the checked-in route:

sh
make schematic board route organic check fabrication previews

Set KICAD_CLI, KICAD_PYTHON, KIUTILS_PYTHON, and KICAD10_FOOTPRINT_DIR for the installed KiCad environment. When placement or the netlist changes, create a new session with:

sh
make autoroute FREEROUTING_JAR=/path/to/freerouting.jar

make check enforces the 50 x 50 mm outline, front-copper-only routing, zero vias, 16/20 mil widths, ten wire links, native arcs, teardrops, zero ERC/DRC violations, zero unrouted connections, and exact schematic-to-PCB parity.

Parts

26
QtyValueFootprintReferences
10R CHAIN power bridge 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderJP1
10R HOME power bridge 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderJP3
10R LATCH bridge 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderJP6
10R MCU ground bridge 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderJP9
10R MCU power bridge 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderJP4
10R UPDI power bridge 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderJP2
1100n MCU 1206Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
110k HOME pull-up 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
110k UPDI pull-up 1206Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
110u BULK 1206Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3
11n HF 1206Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2
1ATtiny1624-SSUPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1CHAIN_RINGConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMDJ1
1HOME_SENSORConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1LeftJ4
1INSULATED CLOCK LINK 22.3mmAlphabets:WireLink_22.3mm_SMDJP5
1INSULATED DATA_IN LINK 25.6mmAlphabets:WireLink_25.6mm_SMDJP7
1INSULATED DATA_OUT LINK 23.5mmAlphabets:WireLink_23.5mm_SMDJP8
1INSULATED GND LINK 29.7mmAlphabets:WireLink_29.7mm_SMDJP11
1INSULATED MAIN POWER LINK 27.0mmAlphabets:WireLink_27.0mm_SMDJP16
1INSULATED MCU POWER LINK 17.7mmAlphabets:WireLink_17.7mm_SMDJP13
1INSULATED MOTOR1 LINK 30.3mmAlphabets:WireLink_30.3mm_SMDJP14
1INSULATED MOTOR2 LINK 24.5mmAlphabets:WireLink_24.5mm_SMDJP15
1INSULATED MOTOR3 LINK 23.5mmAlphabets:WireLink_23.5mm_SMDJP12
1INSULATED UPDI LINK 16.6mmAlphabets:WireLink_16.6mm_SMDJP10
1STEPPER_DRIVER_INConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1LeftJ3
1UPDI_2X3Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical_SMDJ5

More from TheBeachLab/alphabets

1
  • 2 layers50 × 50 mmAttiny44-ring, the printed circuit board in 3D

    Attiny44-ring

    TheBeachLab/alphabets

    Open Source Mechanical Split Flap Display, AKA Solari display

    21 parts134MIT

Similar boards

  • 2 layers52.9 × 30.6 mmPower meter v3 1, the printed circuit board in 3D

    Power meter v3 1

    KrystianD/avr-power-meter

    AVR-based, galvanically isolated, bidirectional DC energy meter with Modbus RTU interface.

    50 parts4MIT
  • 2 layers54 × 29 mmWebasto heater controller, the printed circuit board in 3D

    Webasto heater controller

    matty337s/Webasto-Heater-WBUS-Controller

    Controller for webasto heater used in vehicles such as Land Rover Discovery 3. Used to turn on and off heater using ATTINY microcontroller, with inputs for USB, ignition and low-beam.

    39 parts3GPL-3.0
  • 2 layers70 × 50 mmK2g, the printed circuit board in 3D

    K2g

    adarwoo/k2g_demo_board

    The demo board used for the promotion video of K2G

    17 partsGPL-3.0
  • 2 layers121 × 67.2 mm1-synth badge, the printed circuit board in 3D

    1-synth badge

    lepi-labs/1-synth-badge

    ATTINY1624 powered PCB badge with light up eyes and horns

    14 parts
  • 2 layers62.5 × 63.8 mmNF SolderChallenge27, the printed circuit board in 3D

    NF SolderChallenge27

    NerdFlare/NF-SolderChallenge27

    Art, code, and pcb for the AY26-27 NF, IEEE, CPES solder challenge!

    22 parts
  • 2 layers42 × 23.5 mmATtinyStep, the printed circuit board in 3D

    ATtinyStep

    penayush-tronics/ATtinyStep

    An ATtiny powered step counter and speed/distance measuring device that fits in the palm of your hand.

    21 parts
  • 2 layers55 × 84.5 mmConsole left, the printed circuit board in 3D

    Console left

    adarwoo/KiCad

    All KiCad projects

    56 parts

Questions

How big is the Attiny1624-ring PCB?

It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Attiny1624-ring use?

26 parts, built around the ATTINY1624-SSU. 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 Attiny1624-ring KiCad files?

From the TheBeachLab/alphabets repository on GitHub, at the commit this page was made from: the board is V2/Hardware/Final/electronics/attiny1624-ring/attiny1624-ring.kicad_pcb and its schematic V2/Hardware/Final/electronics/attiny1624-ring/attiny1624-ring.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Attiny1624-ring design in my own project?

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