Skip to the content
2 layers130 × 85 mmMk19-pcb, the printed circuit board in 3D

Do you need... - To use the Cyboard flex-pcb system? and extend it?? - Two Ultrafalcons...per side? - SPI devices - PMW3360/3389 (right side only) - Dual GC9A01 TFTs per side - Quad-shift register-powered 32 pins for…

Size
130 × 85 mm
Copper layers
2
Thickness
1.6 mm
Parts
90
Nets
110
Pads
527
Tracks, vias
2,339, 462
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
13 Feb 2024
Updated
28 Feb 2024

Overview

Mk19-pcb is an open-source printed circuit board by christrotter, from the christrotter/mk19-pcb repository on GitHub, published under the MIT licence. It is a 2-layer board of 130 × 85 mm with 90 parts on 110 nets, routed with 2,339 tracks and 462 vias.

It is built around the AZC199-04S-MS, CL31B105KBHNNNE and 4D03WGJ0103T5E, with the 74HC595D, TYPE-C-31-M-12 and ECT818001569 among its other parts. Its parts include 12 capacitors, 11 resistors, 9 ICs, 9 connectors and 2 diodes. It belongs with the RP2040 and NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

10

README

README.md

mk19-pcb

The antithesis of 'keep it simple, stupid' - all the features, all the time.

Do you need...

...probably not, which is why I had to design my own pcb. So here it is...

the community that built it

  • burkfers (research assistant extraordinaire)
  • bomtarnes, chefcooke, walrus, wimads, yingeling, genki, others for design/3d printing help
  • Quentin @ BKB & Erik @ Cyboard
  • casuanoob (Falcon and diy pcb inspiration)
  • tzarc, freznel, KarlK90, Dr. Faustroll, GeorgeN, (and others!) work on shift registers, pcbs, etc
  • BKB discord crew; QMK discord; fingerpunch discord (Sadek and Melon, thanks!)
  • cardiactuna for the font suggestion

rev2 improvements

  • added rkjxt to dpad connector
  • added resistor networks for col shift register pulldown
  • relocated cyboard connectors
  • fixed a bunch of incorrect pinout orderings
  • changed from solder pads to pin jumpers
  • re-thought led bypass
  • moved TFTs to FFC cables, made 3 of them
  • added external 5v power source option
  • re-thought the test pins

design goals

  • Provide a re-usable platform for the arcboards
  • Make it possible to use the Cyboard flex-pcb system to save on the madness of per-key pcb soldering
  • Minimize GPIO usage by moving cols/rows over to shift registers
  • Reduce the amount of fiddly soldering and wire stripping a normal hand-wire build requires of you
  • USB-C interconnects
  • General improvements on the mk17 as a whole

feature details

  • Raspberry PI Pico (RP2040) footprint - just add pin headers and solder away - or, solder directly to pads
  • keys provided through the Cyboard flex-pcb system or, JST-XH 2.54 headers
  • macropad using Cyboard flex-pcb keys, custom breakout pcb: https://github.com/christrotter/macropad-pcb (0.5mm pitch 16-pin FFC cable)
    • in future I'd just make this a custom FPC cable
  • dpad using custom breakout pcbs 5-way switch or RKJXT
  • diodes are configured for ROW2COL (to match Cyboard)
  • USB-C split connector w. tzarc-grade voltage protection
  • included a solder pad jumper to bypass if needed
  • split-handedness via pin (jumper)
  • SPI breakouts
    • PMW33xx
    • 3x TFT LCD (e.g. GC9A01)
    • shift registers (595 for rows, 589 for cols)
  • pin breakouts
  • power, debug, ADC, audio, reset
  • remaining GPIO pins
  • test points
  • led breakouts w. bypasses
  • keys
  • 2x falcon pcbs
  • indicator strip
  • screen-mounted external indicators via USB-C
  • this passes 5v/GND, level-shifted 5v LED DI/DO signal via USB-C cable
  • pin for whatever else you want to add to the chain

pcb features

  • two-layer pcb w. dual ground planes tied w. vias
  • components configured as per datasheets
  • bypass capacitors!
  • care taken to avoid power running alongside signal for too long

schematic overview

mcu

keys via shift registers

peripherals

usb connections

breakouts

Parts

90
QtyValueFootprintReferences
9Conn_01x02_SocketConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ1, J2, J4, J7, J9, J10, J11, PWR-EXT-IN1, RESET1
8Conn_01x08_SocketConnector_JST:JST_EH_S8B-EH_1x08_P2.50mm_Horizontal5WAY1, COL1, COL2, FAL1, FAL2, PWM1, ROW1, ROW2
6100nFct-kicad:C0402C1, C2, C3, C4, C5, C6
6CL31B105KBHNNNEct-kicad:C1206C7, C8, C9, C10, C11, C12
51N4148W_C81598ct-kicad:SOD-123F_L2.7-W1.6-LS3.8-RDU2, U3, U4, U5, U6
44D03WGJ0103T5Ect-kicad:RES-ARRAY-SMD_0603-8P-L3.2-W1.6-BLR2, R3, R4, R5
4Conn_01x02_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalCLK_PULL1, COL_JOIN1, COL_JOIN2, MISO_PULL1
4Conn_01x03_SocketConnector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalADC1, AUDIO1, DBG1, PWR-OUT1
4Conn_01x03_SocketConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalPWR-OUT2, PWR-OUT6, SPLIT_HAND1, VCC_BYPASS1
4MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
31206W4F1002T5Ect-kicad:R1206R1, R10, R11
34.7kct-kicad:R1206R6, R7, R8
38_01A0_008200ct-kicad:FPC-SMD_8P-P0.50_8.01A0.008200U9, U10, U11
2**REFct-kicad:qmk-liteLOGO2, LOGO4
2**REFct-kicad:awesome-logoLOGO1, LOGO3
2**REFct-kicad:cyboard-logo-10mmLOGO6, LOGO7
274HC595Dct-kicad:SOIC-16_L9.9-W3.9-P1.27-LS6.0-BLREG-ROW1, REG-ROW2
2Conn_01x01_SocketConnector_Pin:Pin_D1.0mm_L10.0mmT1, T10
2MC74HC589ADR2Gct-kicad:SOIC-16_L9.9-W3.9-P1.27-LS6.0-BLREG-COL1, REG-COL2
2TYPE-C-31-M-12ct-kicad:USB-C_SMD-TYPE-C-31-M-12SCREEN1, SPLIT-USB1
1**REFct-kicad:mk19-qr-logo-12mmLOGO5
10402WGF2001TCEct-kicad:R0402R9
10805G_(Green)ct-kicad:LED0805-R-RDLED1
12N7002ct-kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRCOL_CS_MOS1
1AO3401A_C347476ct-kicad:SOT-23_L2.9-W1.3-P1.90-LS2.4-BRMOSFET1
1AZC199-04S-MSct-kicad:TSOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU1
1ECT818001569ct-kicad:FPC-SMD_ECT818001569CYBOARD-MAIN1
1HC-FPC-05-10-16RLTAGct-kicad:FPC-SMD_16P-P0.50_HCTL_HC-FPC-05-10-16RLTAGCYBOARD-MACRO1
1MF-NSMF075-2ct-kicad:F1206F1
1MPZ2012S101AT000ct-kicad:L0805L1
1Picorp2040:RPi_Pico_SMD_THPICO1
1SMF5_0CA_C364279ct-kicad:SOD-123FL_L2.8-W1.8-LS3.7-BID1
1SN74LVC1T45DRLct-kicad:SOT-563_L1.6-W1.2-P0.50-LS1.6-BRLED-LVL1

Similar boards

  • 2 layers60 × 60 mmArcboard stm32-mk2, the printed circuit board in 3D

    Arcboard stm32-mk2

    christrotter/arcboard-stm32-mk2

    Next iteration of the stm32f405 board; paradigm shift means new repo.

    94 partsMIT
  • 2 layers65 × 30 mmMacropad pcb, the printed circuit board in 3D

    Macropad pcb

    christrotter/macropad-pcb

    FFC breakout for the cyboard-powered macropad

    26 parts
  • 2 layers50 × 50 mmStarter, the printed circuit board in 3D

    Starter

    vaknin/PCB

    Hardware ideas to fab-ready PCBs as code: Rust pcbgen on KiCad 10, Freerouting, ESP-IDF firmware with QEMU/Wokwi simulation, CadQuery enclosures

    37 parts
  • 2 layers75 × 30 mmShift register breakout pcb, the printed circuit board in 3D

    Shift register breakout pcb

    christrotter/shift-register-spi-breakout-pcb

    Simple breakout board that gets you 16 rows and 16 cols for your QMK matrix.

    29 parts13MIT
  • 2 layers70 × 100 mmLower, the printed circuit board in 3D

    Lower

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    128 parts2
  • 2 layers156 × 146 mmTrafficLight Kit, the printed circuit board in 3D

    TrafficLight Kit

    littlemanbuilds/Kids_Traffic_Light

    Open-source KiCad traffic light STEM kit for learning LEDs, soldering, and ESP32 programming.

    232 parts1
  • 6 layers84 × 98 mmFujiNet-5200-Rev0, the printed circuit board in 3D

    FujiNet-5200-Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    145 parts142
  • 6 layers90 × 89 mmModular processing board, the printed circuit board in 3D

    Modular processing board

    igorwolfs/modular-processing-hw

    MCU Breakout board with Hirose BM28B connector

    177 parts1

Questions

How big is the Mk19-pcb PCB?

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

What parts does the Mk19-pcb use?

90 parts, built around the AZC199-04S-MS, CL31B105KBHNNNE, 4D03WGJ0103T5E and 74HC595D. 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 Mk19-pcb KiCad files?

From the christrotter/mk19-pcb repository on GitHub, at the commit this page was made from: the board is mk19-pcb.kicad_pcb and its schematic mk19-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mk19-pcb 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).