Skip to the content
4 layers99.4 × 89.3 mmDactyl Shield, the printed circuit board in 3D

MCU breakout boards to create a small Dactyl keyboard with battery, display, USB-C split, and LED underglow.

Size
99.4 × 89.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
130
Nets
110
Pads
448
Tracks, vias
1,174, 171
Pours
8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 May 2024
Updated
26 May 2025

Overview

Dactyl Shield is an open-source printed circuit board by mmccoyd, from the mmccoyd/hillside_dactyl_shield repository on GitHub, published under the CERN-OHL-W-2.0 licence. It is a 4-layer board of 99.4 × 89.3 mm with 130 parts on 110 nets, routed with 1,174 tracks and 171 vias.

It is built around the SRV05-4, SK6812MINI-EA and AO3400A, with the ESD5Z5V0 among its other parts. Its parts include 24 connectors, 12 resistors, 8 diodes, 6 capacitors and 6 switches. It belongs with the keyboards and input and lEDs and displays boards and the nRF52 and nRF5x boards of this library.

Main components

4

README

README.md

Hillside Dactyl Shield

Render frontUse in Dactyl

These shields link the parts of a small Dactyl keyboard: the MCU, key matrix, battery, USB-C split, display, and underglow. The shield fits below the index columns and display area of a choc Dactyl keyboard. They should be useful for creating any modest sized Dactyl, but were designed for the Hillside Dactyl 50.

Feature levels

There are three main choice points in a shield cost vs features trade off. See the wiki ordering page for costs.

  • Wireless with key matrix, display, reset, power switch, and battery.
  • Wired with ESD protection and PCBA parts placement.
  • Vic link, LED underglow, and a decently clean emissions profile, using a four layer board with higher setup fees.

What the shield provides

  • A header to socket or solder a ProMicro footprint MCU.
  • Key matrix headers for four or five rows, six columns, five thumbs, and three external switches.
  • A battery switch and JST connector.
  • A display header and Vik connector.
  • Underglow or side indicator LEDs with power switch and cutoff solder jumpers.
  • Extensive ESD protection on the USB-C split connection.
  • Four or two layer construction options and PCBA construction.

Designed as a four layer board, but also to work with two layers

Our highest priority was a cleanly working key matrix, followed by an informational display or LED. Both with clean signal integrity and a properly low spurious emissions profile. So the key matrix routing came first, followed by SPI routing for the display and LEDs. Best practice for SPI seemed to be a four layer board, as SPI has fast edge transitions on typical keyboard processors. Best practice is also to route high speed signals like SPI first, but I care more about the key matrix, and it seems to have high speed signal edge transitions as well. So our layout is based on four layers with the inner layers as ground. That gives the best signal integrity and hopefully a properly low emissions profile. (The signal integrity in the wires flapping around inside the case is a different question.)

But four layer boards are more expensive in the small batches common with hobbyists. So a two layer fabrication is also possible, as the MCU has direct outer layer ground traces to all ground pin uses. But with two layers, the signal integrity for the matrix, LED, and display is unknown and an improper spurious emissions profile seems likely.

Ordering board fabrication, parts, and building

Releases has the files for fabrication.

The wiki has information on parts and ordering. An example of its use in a keyboard can be found in the Hillside Dactyl 50.

Firmware

The Hillside Dactyl 50, keyboard's ZMK and QMK firmware should be good starting points for creating similar Dactyls.

Design notes

  • The MCU goes face down. A dactyl is often not one's first ergo board and most ergo boards with a socketed MCU have it face down, so most of those building a dactyl likely have MCUs already pinned that way.
  • The PCBA is configured for the Vik connector and battery and LED switches. It uses KiBot and is being tested using JLC's Economic PCBA.

Other controller boards

Some other shields provide related abilities, including:

Images

There is also a STEP file in the GitHub action result files.

Front

Back

Schematic side

Schematic

Parts

130
QtyValueFootprintReferences
10TestPoint_SmallTestPoint:TestPoint_THTPad_D1.0mm_Drill0.5mmTP101, TP102, TP103, TP104, TP201, TP202, TP203, TP301, TP302, TP303
633Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR202, R205, R206, R302, R305, R306
41uFCapacitor_SMD:C_0402_1005MetricC205, C206, C305, C306
4300Resistor_SMD:R_0603_1608MetricR201, R203, R301, R303
4SK6812-MINI-EDactyl:SK6812-MINI-E-Dog2_1SD203, D204, D303, D304
3FiducialDactyl_basics:Fiducial_1mm_Mask2mmFID101, FID102, FID103
3Tooling HoleDactyl_basics:ToolingHole_1.152mmH101, H102, H103
210kResistor_SMD:R_0603_1608MetricR204, R304
220mΩ 100Ω@100MHzInductor_SMD:L_0805_2012MetricFB202, FB302
222uFCapacitor_SMD:C_0805_2012MetricC204, C304
2750mA 6V PolyfuseFuse:Fuse_0805_2012MetricF201, F301
2AO3400ADactyl_basics:SOT-23Q201, Q301
2BatteryDactyl:SW_SPDT_BatterySW201, SW301
2ColumnDactyl:PinHeader_ColumnsJ203, J303
2DisplayDactyl:PinHeader_DisplayJ207, J307
2ESD5Z5V0Diode_SMD:D_SOD-523D201, D301
2FootDactyl:PinHeader_ExternalJ205, J305
2GND_CASEDactyl_basics:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP207, JP307
2JSTDactyl:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ201, J301
2LEDDactyl:SW_SPDT_JS202011AQN_widerSW203, SW303
2LED_DATAJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP208, JP310
2LED_RedLED_THT:LED_D5.0mmD202, D302
2MountingHoleMountingHole:MountingHole_3.2mm_M3_DIN965_PadH202, H302
2MountingHoleDactyl_basics:MountingHole_3.2mm_M3_DIN965H201, H301
2Nice!Nano/2040Dactyl:ProMicro_v2_1SU202, U302
2Power Bat 3.7vDactyl_basics:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP201, JP301
2Power Split 5vDactyl_basics:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP202, JP302
2RGBDactyl_basics:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP209, JP309
2RGB2Dactyl_basics:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP205, JP305
2ResADactyl_basics:Conn_Pin_D0.8mmJ209, J309
2ResBDactyl_basics:Conn_Pin_D0.8mmJ212, J312
2ResetDactyl_basics:SW_Tactile_SKHL_AngledSW202, SW302
2RowDactyl:PinHeader_RowsJ206, J306
2SCK termDactyl_basics:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP203, JP303
2SRV05-4Package_TO_SOT_SMD:SOT-23-6U201, U301
2SplitDactyl_basics:USB_C_Receptacle_HRO_TYPE-C-31-M-12J202, J302
2Split_Data2Dactyl_basics:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP206, JP306
2Thumb_lowerDactyl:PinHeader_Thumb_lowerJ213, J313
2Thumb_rowDactyl:PinHeader_Thumb_rowJ210, J310
2Thumb_upperDactyl:PinHeader_Thumb_upperJ211, J311
2VicDactyl:vik-keyboard-connector-horizontalJ208, J308
2Vik bypassDactyl_basics:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP204, JP304

The 104 most common of 130 parts.

Similar boards

  • 2 layers35.6 × 94.6 mmUsb3sun, the printed circuit board in 3D

    Usb3sun

    delan/usb3sun

    usb input adapter for sun workstations

    60 parts45ISC
  • 2 layers142.5 × 101 mmHillside46, the printed circuit board in 3D

    Hillside46

    mmccoyd/hillside

    Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

    92 parts448MIT
  • 6 layers100 × 100 mmTransmitter, the printed circuit board in 3D

    Transmitter

    lime7git/rc-piper-transmitter

    Radio transmitter for controling RC plane and other devices

    392 parts
  • 4 layers40 × 9 mmUDB S, the printed circuit board in 3D

    UDB S

    Unified-Daughterboard/UDB-S

    Narrow variant unified daughterboards for custom keyboard designers and users

    11 parts82MIT
  • 2 layers342.9 × 109.6 mmDynamis, the printed circuit board in 3D

    Dynamis

    bbrfkr/dynamis-keyboard

    199 parts24MIT
  • 2 layers31.5 × 10 mmMuon, the printed circuit board in 3D

    Muon

    ai03-2725/muon

    Minimal USB-C to JST-SH daughterboard PCB

    9 parts13MIT
  • 4 layers285 × 94.6 mmHE75, the printed circuit board in 3D

    HE75

    jridgewell/HE75

    A standard 60% keyboard featuring 75 hall effect keys in an ortholinear layout

    283 parts5

Questions

How big is the Dactyl Shield PCB?

It measures 99.4 × 89.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Dactyl Shield use?

130 parts, built around the SRV05-4, SK6812MINI-EA, AO3400A and ESD5Z5V0. 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 Dactyl Shield KiCad files?

From the mmccoyd/hillside_dactyl_shield repository on GitHub, at the commit this page was made from: the board is kicad/Dactyl Shield/Dactyl Shield.kicad_pcb and its schematic kicad/Dactyl Shield/Dactyl Shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dactyl Shield design in my own project?

Its repository publishes it under the CERN-OHL-W-2.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).