Skip to the content
4 layers39 × 82 mmDks1837 shield, the printed circuit board in 3D

Software and Hardware solution to modernize the 8 line LCD Character display of a Doorking DKS 1837 Access Control System.

Size
39 × 82 mm
Copper layers
4
Thickness
1.6 mm
Parts
13
Nets
26
Pads
126
Tracks, vias
211, 7
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Sep 2026
Updated
23 Sep 2026

Overview

Dks1837 shield is an open-source printed circuit board by olsch01, from the olsch01/DoorKing1837-ColorDisplay repository on GitHub, published under the MIT licence. It is a 4-layer board of 39 × 82 mm with 13 parts on 26 nets, routed with 211 tracks and 7 vias.

It is built around the SN74LVC573AN, SN74HC14N and SN74LVC245AN. Its parts include 5 capacitors, 4 ICs and 2 connectors. It belongs with the lEDs and displays boards of this library.

Main components

3

README

hardware/pcb/README.md

EXT1 Tap PCB

A 4-layer "hat" that implements the Wiring Guide V1.0 circuit on a single board. J1 (underside) plugs straight onto the Olimex ESP32-P4-PC's EXT1 header and the DKS 20-way ribbon plugs into J2.

TopBottom
PCB top renderPCB bottom render

Specifications

Size39 × 82 mm
Layers4 — F.Cu signals · In1.Cu solid GND plane · In2.Cu +3.3 V plane · B.Cu signals
Thickness1.6 mm FR-4
Min track / clearance0.15 mm (6 mil) · vias 0.3 mm drill / 0.6 mm pad
FinishENIG recommended (flat pads, better durability and shelf life than HASL)
DRC0 violations, 0 unconnected (report)
MountingTwo M3 holes aligned with the Olimex board's mounting holes, plus the EXT1 header
MechanicalSits over EXT1 only and clears the Olimex's tall parts (USB-A, HDMI, UEXT) on ~10 mm standoffs; HDMI and USB-C stay accessible. Overhangs the Olimex's left edge by ~17 mm.

Bill of materials

All parts are through-hole and hand-solderable. See dks1837_shield_BOM.csv.

RefPartQty
U1, U3SN74LVC573AN (DIP-20)2
U2SN74LVC245AN (DIP-20)1
U4SN74HC14N (DIP-14)1
C1–C40.1 µF ceramic, 2.54 mm lead pitch4
C510 µF, 2.54 mm lead pitch1
J12×10 2.54 mm female header — e.g. Connectors Pro 2X10-20P (Amazon B08R8ST38L)1
J22×10 2.54 mm straight IDC box header — e.g. uxcell 20-pin (Amazon B0107299C0)1

The LCSC numbers listed for the capacitors are unverified suggestions — check stock and ratings before ordering. The optional VEML7700 light sensor is not on this board; wire it to the Olimex UEXT connector (Wiring Guide §7).

Ordering

Zip the contents of gerbers/ (copper ×4, solder mask ×2, silkscreen ×2, board outline, drill file) and upload to any PCB fab. Select 4 layers, 1.6 mm, and the dimensions will be detected as 39 × 82 mm. The reference boards were made by JLCPCB (5 pcs, ENIG, standard build).

⚠️ J2 pinout — check before powering up

J2 is wired for the reference unit's ribbon socket, whose polarizing key sits on the even-pin side. With that socket seated, each conductor lands on the pad shown below, so the J2 net assignment is mirrored across the header's long axis relative to a textbook straight-through connection (every column pair 1↔2, 3↔4, … is swapped):

J2 padRibbon conductorSignalJ2 padRibbon conductorSignal
21GND (silkscreen "GND")12— (+5 V, not used)
34RS43— (VO)
56E65R/W
78DB187DB0
910DB3109DB2
1112DB51211DB4
1314DB71413DB6
15–2016, 15, 18, 17, 20, 19not connected

Before first power-up, confirm by continuity that the J2 pad marked GND connects to DKS ground. If your ribbon socket is keyed the standard way (pin 1 on the key side), revert the column-pair swap described in the NOTE block of netlist.py and regenerate the board.

Source of truth and regeneration

netlist.py defines every component and net and is the single source of truth — there is no separate KiCad schematic. dks1837-shield-netlist-review-v12.html is a readable net-by-net listing generated from it.

The committed dks1837_shield.kicad_pcb is the verified, DRC-clean board. To regenerate it you need KiCad 10 (its bundled Python provides pcbnew), Java 17+, and the Freerouting v2.4.1 jar. Tool locations default to a macOS install and can be overridden with KICAD_FOOTPRINT_DIR, JAVA, FREEROUTING_JAR and KICAD_CLI.

bash
KPY=/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.9/bin/python3.9

$KPY generate_pcb.py            # place -> autoroute (Freerouting) -> 4-layer promotion -> DRC summary
$KPY generate_fab.py            # BOM + CPL
python3 generate_review.py      # netlist review page
kicad-cli pcb export gerbers --no-protel-ext -o gerbers/ dks1837_shield.kicad_pcb
kicad-cli pcb export drill -o gerbers/ dks1837_shield.kicad_pcb
kicad-cli pcb drc --severity-error dks1837_shield.kicad_pcb

generate_pcb.py place stops after placement if you want to route by hand. Freerouting is not deterministic, so a regenerated board will route differently from the committed one — always re-check DRC.

Parts

13
QtyValueFootprintReferences
40.1uFC_THT_P2.54mmC1, C2, C3, C4
2MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2
2SN74LVC573ANDIP-20_W7.62mmU1, U3
110uFC_THT_P2.54mmC5
1DKS_FC-20PIDC-Header_2x10_P2.54mm_VerticalJ2
1EXT1_socketPinSocket_2x10_P2.54mm_VerticalJ1
1SN74HC14NDIP-14_W7.62mmU4
1SN74LVC245ANDIP-20_W7.62mmU2

Similar boards

  • 4 layers37.1 × 61.5 mmMCLZ8 PCB, the printed circuit board in 3D

    MCLZ8 PCB

    MicroCoreLabs/Projects

    Ted Fried's MicroCore Labs Projects - FPGA CPU cores and emulators for the 8088, 8086, 8051, 6502, 68000, Z80, Risc-V, and also Typewriter and EPROM Emulator projects.

    6 parts534
  • 2 layers96.5 × 68.6 mmBackdash v1.5, the printed circuit board in 3D

    Backdash v1.5

    PhoenixRacing/Sensing2017

    Arduino code for tach, speedometer, CVT temp, dash, etc.

    23 parts7
  • 2 layers25 × 25 mmKiwiEFI Hall 0.1, the printed circuit board in 3D

    KiwiEFI Hall 0.1

    Neil427/Speeduino-Hall-Trigger-Conditioner

    Speeduino Hall sensor conditioner board with buffering

    38 parts4GPL-3.0
  • 2 layers68.6 × 53.3 mmStupidDogFocuserPCB, the printed circuit board in 3D

    StupidDogFocuserPCB

    jeff-voight/StupidDogFocuser

    As open-source electronic telescope focuser

    21 parts2GPL-3.0
  • 2 layers200 × 100 mmOpenSpritzer2, the printed circuit board in 3D

    OpenSpritzer2

    MaximeZimmermann/OpenSpritzer-V2

    OpenSpritzer v2 An Open hardware pressure ejection system for reliably delivering picolitre volumes. developed by M.J.Y. Zimmermann

    82 parts2GPL-3.0
  • 4 layers85 × 90 mmLoad UI MCU, the printed circuit board in 3D

    Load UI MCU

    hiramrodriguez14/Load-UI_MCU

    Load and UI MCU Hardware Design Repository.

    116 partsMIT
  • 2 layers100 × 140 mmFULL PC, the printed circuit board in 3D

    FULL PC

    Iluhaprog/IN-machine

    Homemade computer architecture. Schemes, model and tools.

    97 parts
  • 2 layers170 × 105 mmSsio check, the printed circuit board in 3D

    Ssio check

    paulbruneau/ssio-check

    A bench tester for the Bally/Midway MCR Sound I/O family: the 90908 Sound I/O and the 90913 / 91483 / 91657 Super Sound I/O (Z80, two AY-3-8910s, and all of the game's input ports).

    72 parts

Questions

How big is the Dks1837 shield PCB?

It measures 39 × 82 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Dks1837 shield use?

13 parts, built around the SN74LVC573AN, SN74HC14N and SN74LVC245AN. 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 Dks1837 shield KiCad files?

From the olsch01/DoorKing1837-ColorDisplay repository on GitHub, at the commit this page was made from: the board is hardware/pcb/dks1837_shield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dks1837 shield 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).