Skip to the content
PCBKitNew board
2 layers237.1 × 92.5 mmKeyboard, the printed circuit board in 3D

A wireless keyboard based on the Keyboardio Atreus.

Size
237.1 × 92.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
133
Nets
111
Pads
474
Tracks, vias
983, 124
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 May 2025
Updated
19 Jul 2025

Overview

Keyboard is an open-source printed circuit board by PaulKlinger, from the PaulKlinger/CATreus repository on GitHub, published under the MIT licence. It is a 2-layer board of 237.1 × 92.5 mm with 133 parts on 111 nets, routed with 983 tracks and 124 vias.

It is built around the DW01A, NPM1300-QEAA-R7 and 1N4148W, with the FS8205A among its other parts. Its parts include 49 diodes, 44 switches, 13 connectors, 8 resistors and 5 capacitors. It belongs with the keyboards and input boards of this library.

Main components

4

README

README.md

CATreus

photo of keyboard

A wireless keyboard based on the Keyboardio Atreus.

  • NRF54L15 Bluetooth SoC (HolyIOT module)
  • NPM1300 PMIC for battery management
  • 14500 li-ion battery (900mAh)
  • 128x64 OLED display (SSD13060based)
  • 4 status LEDs, 1 charge LED
  • 3D printed case
  • custom firmware
  • Kailh Midnight Pro Silent Switches
  • MAO profile keycaps (from Aliexpress)
  • cat animations by John William Bond (u/Kaimatten), original video

Key layout is hardcoded in the firware, I'm using a NEO2 based layout.

Notes

Programmed via the 5 holes on the top next to the leds, using a custom pogo pin connector. Spacing is 2.54mm, so can just solder pogo pins to a piece of protoboard. pinout:

text
   NC    RESET   GND
   3V3   SWDIO   SWCLK

Wake button is top left of the center 4 buttons, used to wake the keyboard from sleep mode (30min of inactivity). UI help by pressing wake + H.

CMD & CTRL keys can be swapped with wake + W for use on Windows/Mac this is persisted per bluetooth connection.

Parts

133
QtyValueFootprintReferences
44~PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCBSW0:0, SW0:1, SW0:2, SW0:3, SW1:0, SW1:1, SW1:2, SW1:3, SW10:0, SW10:1, SW10:2, SW10:3, SW11:0, SW11:1, SW11:2, SW11:3 +28
43~Diode_SMD:Nexperia_CFP3_SOD-123WD0:0, D0:1, D0:2, D0:3, D1:0, D1:1, D1:2, D1:3, D10:0, D10:1, D10:2, D10:3, D11:0, D11:1, D11:2, D11:3 +27
10Conn_01x01Connector_Wire:SolderWirePad_1x01_SMD_1x2mmJ9, J10, J11, J12, J13, J14, J15, J16, J17, J18
8MountingHole_PadMountingHole:MountingHole_2.2mm_M2_DIN965_PadH1, H2, H3, H4, H5, H6, H7, H8
41kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R6, R7
4LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3, D4, D5
310ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4
10RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
1100RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
1100nfCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
11KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
11N4148WDiode_SMD:D_SOD-123D2:0
11ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
1300kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1BATConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1CHRG_LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1DW01APackage_TO_SOT_SMD:SOT-23-6U2
1FS8205AFS8205A:SOP65P640X120-8NQ1
1LInductor_SMD:L_1008_2520Metric_Pad1.43x2.20mm_HandSolderL1
1NPM1300-QEAA-R7mylib:QFN50P500X500X90-33NIC2
1PROGmylib:SWD_PROG_5pinJ1
1USBC20my_usbc:USBC_6PINU3
1dispConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1~mylib:nrf54l15_holyiotU1

Questions

How big is the Keyboard PCB?

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

What parts does the Keyboard use?

133 parts, built around the DW01A, NPM1300-QEAA-R7, 1N4148W and FS8205A. 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 Keyboard KiCad files?

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

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

Similar boards

  • 4 layers90 × 95 mmWiegand bridge, the printed circuit board in 3D

    Wiegand bridge

    EdgeCoil/wiegand-bridge

    ESP32-S3 Wiegand reader bridge for Home Assistant: 4-layer board, BOM and ESPHome firmware.

    197 parts1
  • 2 layers102.6 × 102.6 mmMini robot2, the printed circuit board in 3D

    Mini robot2

    eliasmonzon/pcb

    circuitos_electronicos

    67 parts1
  • 4 layers70.9 × 75 mmFlagshep Audio Player V1, the printed circuit board in 3D

    Flagshep Audio Player V1

    HYLDAIC/Flagshep-V1_Audio-Player

    A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code

    77 parts1CERN-OHL-P-2.0
  • 2 layers42 × 32 mmRAMS - PCB, the printed circuit board in 3D

    RAMS - PCB

    JanClyde05/Road-Accident-Monitoring-System

    This directory contains the planning, specification, and initial KiCad project for RAMS Wearable PCB Revision C. Do not fabricate from this directory yet -- manual schematic wiring and DRC verification are still needed.

    68 parts1
  • 2 layers70 × 120 mmMultimetre V2, the printed circuit board in 3D

    Multimetre V2

    hilham1990/Multimetre

    AkademiUsta Multimetre: ATmega328P + 16 bit ADS1115 ADC, OLED ekran ve Li-ion pil ile açık kaynak el multimetresi. KiCad 10 dosyaları, Gerber ve LCSC kodlu BOM. Kart henüz üretilmedi.

    86 parts
  • 2 layers70 × 40 mmPRAHARI, the printed circuit board in 3D

    PRAHARI

    P-r-i-t-h-v-i/PRAHARI

    Prototype carrier PCB for PRAHARI, The Countdown Band (Point Break, SIH 2026, PS 26181).

    38 parts