Skip to the content
2 layers74 × 60 mmDaughtercard, the printed circuit board in 3D

This repository contains the software and architecture for old Krone SplitFlap Displays. It works by using an ESP32 as a Master and then daisychains all modules using a daughter board for each element.

Size
74 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
40
Pads
148
Tracks, vias
425, 122
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Aug 2026
Updated
29 Oct 2026

Overview

Daughtercard is an open-source printed circuit board by TenOfNine, from the TenOfNine/SmartKroneSplitFlap repository on GitHub. It is a 2-layer board of 74 × 60 mm with 53 parts on 40 nets, routed with 425 tracks and 122 vias.

It is built around the TP8485E-SR, BAT54S and MMBT3904, with the BSS84 among its other parts. Its parts include 15 resistors, 6 capacitors, 6 connectors, 4 diodes and 3 transistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

hardware/daughtercard/README.md

hardware/daughtercard

KiCad-Projekt der Modulsteuerung (eine je Anzeigenmodul). Stand: geroutet (2 Lagen, DRC 0 Fehler), Fertigungspaket committet unter manufacturing/, bei JLCPCB in Auftrag.

Schnellcheck

Schaltplan-Vorschau

PCB (geroutet, F.Cu + B.Cu)

3D-Vorschau (tools/gen_daughtercard_pcb.py --render):

OberseiteUnterseite
3D oben3D unten

Vollauflösung Schaltplan: docs/daughtercard.pdf · ERC: 0 Fehler / 0 Warnungen (gen_daughtercard_sch.py --erc, in der CI geprüft)

Dateien

DateiHerkunft
symbols/krone.kicad_symgeneriert von tools/build_krone_symbols.py aus der KiCad-9-Bibliothek. Alle 15 im Schaltplan verwendeten Symbole, abgeflacht. Nicht von Hand bearbeiten.
sym-lib-tableprojektlokale Bibliothekstabelle, bindet krone über ${KIPRJMOD} ein
daughtercard.kicad_schgeneriert von tools/gen_daughtercard_sch.py aus Netzliste (docs/schaltplan-daughtercard.md Kap. 6) und Footprint-Tabelle (T5)
daughtercard.kicad_proProjektfile: projektlokale sym-lib-table + Netzklassen (AC, RS485, Power) aus Schaltplan Kap. 8.2
daughtercard.kicad_pcbErstplatzierung von tools/gen_daughtercard_pcb.py (System-Python, pcbnew), danach vom Betreiber feinjustiert und mit tools/route_daughtercard.py (FreeRouting + finish_routes.py + Masseflächen) verdrahtet. Maker-Mark / schwarz-weiß-Lagenaufbau von tools/add_silk_marks.py.
manufacturing/committetes Fertigungspaket (Gerber, Bohrdatei, Zip, BOM, CPL, README) von tools/gen_manufacturing.py.
daughtercard.netgeneriert (--netlist), nicht versioniert. PCB-Netzliste.

Neu erzeugen

bash
source .venv/bin/activate
python tools/build_krone_symbols.py                            # nur bei Änderung der Symbolauswahl
python tools/gen_daughtercard_sch.py --erc --pdf --png --netlist

Vorsicht bei der .kicad_pcb: Die Generatoren vergeben bei jedem Lauf neue UUIDs. Solange die Platine noch nicht platziert/geroutet ist, gilt: .kicad_sch

  • .kicad_pcb nach einer Netzlistenänderung gemeinsam neu erzeugen und committen. Sobald die .kicad_pcb platziert/geroutet ist (aktueller Stand), wird sie nicht neu erzeugt — eine Netzlistenänderung erfordert stattdessen ein UUID-Remapping der Footprint-Pfade (siehe Commit „F1 → 0-Ω-Brücke") und danach tools/route_daughtercard.py. Details: docs/layout-daughtercard.md.
FlagAusgabe
--ercdocs/erc-daughtercard.rpt
--pdfdocs/daughtercard.pdf
--pngdocs/daughtercard.png (Vorschau ohne Rahmen, für GitHub)
--netlistdaughtercard.net (PCB-Netzliste, nicht versioniert)

--check-only (bzw. --check bei build_krone_symbols.py) prüft ohne zu schreiben — für die CI (T10). Der Check umfasst: jeder Pin an genau einem Netz oder NC, jedes Bauteil mit vorhandenem Footprint.

Netznamen tragen im Netlist-Export das KiCad-übliche Wurzelblatt-Präfix (/+5V, /GND …), weil die Rails über lokale Labels laufen. Für den PCB-Import ist das unerheblich; wer es ohne Präfix will, stellt die Rails auf Power-Symbole um.

Zum Schaltplan

Die Verbindungen werden über gleichnamige lokale Labels an den Pins hergestellt, nicht über gezeichnete Leitungen. Die Bauteile liegen in einem groben Raster, nicht handverlegt. Das ist bewusst so:

  • Die menschenlesbare Darstellung der Schaltung ist docs/schaltplan-daughtercard.md Kapitel 5 (Prinzipschaltbilder) und Kapitel 6 (verbindliche Netzliste).
  • Die .kicad_sch ist das maschinell erzeugte Abbild von Kapitel 6 für ERC, Netzlistenexport und – nach dem Footprint-Schritt T5 – das Layout.

Eine handverlegte, ablesbare Schaltplanseite kann später folgen; sie ist nicht Teil von T4.

Layout (T5) und Routing

Footprints sind allen 48 Bauteilen zugeordnet (FOOTPRINTS in tools/gen_daughtercard_sch.py). Die Platine ist geroutet — Zonen, Netzklassen (alle Bahnen 0,5 mm außer AC 1,5 mm), Masseflächen und die offenen Punkte mit Layoutbezug stehen in docs/layout-daughtercard.md, die JLCPCB-Bestückung in docs/jlc-bestueckung.md.

Prüfpunkte

Die zwei Netzlisten-Entscheidungen aus T4 (P-1 Testpads, P-2 BAT54S) sind vom Betreiber freigegeben, siehe docs/pruefpunkte-t4.md.

Parts

53
QtyValueFootprintReferences
61kR_0805_2012MetricR2, R4, R6, R11, R13, R15
510kR_0805_2012MetricR1, R3, R5, R7, R10
4MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2, H3, H4
310nC_0805_2012MetricC4, C5, C6
3BAT54SSOT-23D1, D2, D3
20RR_1206_3216MetricF1, R14
2100kR_0805_2012MetricR8, R12
2100nC_0805_2012MetricC1, C2
2MMBT3904SOT-23Q2, Q3
110uC_1206_3216MetricC3
1120RR_0805_2012MetricR16
115VSolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
142V~ inTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ4
142V~ outTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ5
14k7R_0805_2012MetricR9
15VSolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1ATtiny1616-SNRSOIC-20W_7.5x12.8mm_P1.27mmU1
1AnzeigePinSocket_2x05_P2.54mm_VerticalJ1
1BSS84SOT-23Q1
1Bus inIDC-Header_2x05_P2.54mm_VerticalJ2
1Bus outIDC-Header_2x05_P2.54mm_VerticalJ3
1CHAIN_INTestPoint_Pad_D1.5mmTP5
1GNDTestPoint_Pad_D1.5mmTP7
1Logo_GitHubLogo_GitHubGH1
1PB4TestPoint_Pad_D1.5mmTP2
1PB5TestPoint_Pad_D1.5mmTP1
1PULSE_NULL_RAWTestPoint_Pad_D1.5mmTP3
1TERMSolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP3
1TP8485E-SRSOIC-8_3.9x4.9mm_P1.27mmU2
1TRIAC_CTRLTestPoint_Pad_D1.5mmTP4
1UPDIPinHeader_1x03_P2.54mm_VerticalJ6
1VSENSTestPoint_Pad_D1.5mmTP6
1gruenLED_0805_2012MetricD4

More from TenOfNine/SmartKroneSplitFlap

1
  • 2 layers68 × 54 mmMaster, the printed circuit board in 3D

    Master

    TenOfNine/SmartKroneSplitFlap

    This repository contains the software and architecture for old Krone SplitFlap Displays. It works by using an ESP32 as a Master and then daisychains all modules using a daughter board for each element.

    37 parts1

Similar boards

  • 2 layers46.7 × 30.9 mmUw rs485 hat, the printed circuit board in 3D

    Uw rs485 hat

    tomrodinger/Raspberry_Pi_HAT_RS485

    This is a Raspberry Pi HAT for RS485 communication with external devices and it should fit into any Raspberry Pi like Zero/Zero2W/3/4

    48 partsApache-2.0
  • 2 layers88.3 × 48.3 mmOutputBoard, the printed circuit board in 3D

    OutputBoard

    InfernoEmbedded/onewire-softdevice

    Software, Firmware & Documentation is licensed under GPLv3

    71 parts11
  • 4 layers80 × 105 mmRobotLegoController, the printed circuit board in 3D

    RobotLegoController

    OpenBotBrain/mcu-board

    Some design notes for an MCU board.

    725 parts
  • 4 layers160 × 115 mmSjc, the printed circuit board in 3D

    Sjc

    tgiacomellibr/sjc

    Single Joint Control Board

    346 partsMIT
  • 6 layers150 × 100 mmNV Meter rev b, the printed circuit board in 3D

    NV Meter rev b

    curtisseizert/Nanovoltmeter

    A low noise nanovoltmeter design files and code

    552 parts44
  • 2 layers42.7 × 48.8 mmDuct turbo fan controller v4, the printed circuit board in 3D

    Duct turbo fan controller v4

    scattym/kicad-duct-turbo-fan-controller

    Fan controller projects for the duct turbo, terrabloom and ac infinity fans

    46 parts4GPL-3.0
  • 4 layers120 × 103.9 mmBALANCING CUBEV1.01, the printed circuit board in 3D

    BALANCING CUBEV1.01

    Evc-r/Balancing-Cube-STM32

    STM32F411CEU6 and ICM-20948 v2 self-balancing cube firmware port and integration plan.

    76 parts2
  • 4 layers227.8 × 132.5 mmPanel, the printed circuit board in 3D

    Panel

    YDrip/ydrip-pcb

    YDrip hardware files

    556 parts2CERN-OHL-W-2.0

Questions

How big is the Daughtercard PCB?

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

What parts does the Daughtercard use?

53 parts, built around the TP8485E-SR, BAT54S, MMBT3904 and BSS84. 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 Daughtercard KiCad files?

From the TenOfNine/SmartKroneSplitFlap repository on GitHub, at the commit this page was made from: the board is hardware/daughtercard/daughtercard.kicad_pcb and its schematic hardware/daughtercard/daughtercard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Daughtercard design in my own project?

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