

Keyboard
Custom keyboard
- Size
- 348.4 × 110.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 253
- Nets
- 221
- Pads
- 795
- Tracks, vias
- 1,094, 128
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 25 Jul 2026
- Updated
- 26 Jul 2026
Overview
Keyboard is an open-source printed circuit board by ataradov, from the ataradov/keyboard repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 348.4 × 110.2 mm with 253 parts on 221 nets, routed with 1,094 tracks and 128 vias.
It is built around the NCA9555PWJ, TL1963AKTT and ESDALD05UD4X, with the NTR4502P and NTR4503N among its other parts. Its parts include 90 diodes, 89 switches, 16 resistors, 13 capacitors and 9 ICs. It belongs with the keyboards and input boards and the SAM D and SAM boards of this library.
Main components
5NCA9555PWJ
TSSOP-24I/O ExpandersNexperiaTL1963AKTT
TO-263-5-40℃~+125℃ 1 1.21V~20V 1.5A 1mA 20V Adjustable Over Current Protection、Over Temperature Protection、Enable Positive TO-263-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsESDALD05UD4X
SOT-23-6L0.3pF、0.6pF 100nA 16V 5.5A@8/20us 5V 6V 88W@8/20us ESD Four channels IEC 61000-4-2、IEC 61000-4-5 SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHSWeEn SemiconductorsESD And Surge Protection (TVS/ESD)NTR4502P
SOT-23-55℃~+150℃ 1 P-Channel 1.13A 1.25W 10nC@10V 30V 350mΩ@4.5V 3V P-Channel SOT-23 MOSFETs ROHSonsemiMOSFETsNTR4503N
SOT-23-55℃~+150℃ 1 N-channel 1.5A 110mΩ@10V 250pF 30V 3V 7nC@10V SOT-23 MOSFETs ROHSonsemiMOSFETs
README
README.mdKeyboard
This is a keyboard I made for myself after Matias discontinued my favorite keyboard (FK308PC). I could not find a reasonable replacement, so I decided to just make my own.
The goals were:
- Tenkeyless, but otherwise standard layout.
- As low profile as possible.
- As quiet as possible.
- Single color static dim backlight.
- Minimal or no space between Escape and F-keys.
- Firmware I control, so I could modify it as needed.

Hardware
I'm using Gateron KS-33 Low Profile Silent 2.0 Switches. The keyboard is built around NCA9555PW I/O externders and Atmel SAM D11 MCU.
Top and bottom plates are laser cut stainless steel. The sides of the case and finger rest are 3D-printed.
USB cable is captive. This minimizes the envelope and gets overall cleaner design.
Mouse Emulation
Basic mouse emulation is supported. I'm not sure if it would be useful at all, but it was easy to add, so why not? If I find it useful, I'll adjust the behaviour.
Macros
Same thing with macros. There is a very basic support, mostly because I had an unused key from the F-Keys being compressed.
Parts
253| Qty | Value | Footprint | References |
|---|---|---|---|
| 89 | TactSwitch | ataradov_switch:Gateron-KS-33 | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +73 |
| 89 | White | ataradov_smd:0603_LED | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +73 |
| 23 | 100 | ataradov_smd:0603x4 | RN1, RN2, RN10, RN11, RN12, RN13, RN14, RN15, RN16, RN17, RN18, RN19, RN20, RN21, RN22, RN23 +7 |
| 9 | 1uF | ataradov_smd:0603 | C1, C2, C3, C8, C9, C10, C11, C12, C13 |
| 6 | NCA9555PW | ataradov_ic:TSSOP-24-0.65mm | IC1, IC3, IC5, IC6, IC7, IC9 |
| 6 | TBD | ataradov_smd:0603 | R6, R7, R9, R10, R11, R12 |
| 3 | 10uF | ataradov_smd:0603 | C4, C5, C7 |
| 3 | 1K | ataradov_smd:0603 | R14, R15, R16 |
| 3 | Green | ataradov_smd:0603_LED | ALED1, ALED2, ALED3 |
| 2 | 0 | ataradov_smd:0603 | R8, R13 |
| 2 | 100K | ataradov_smd:0603 | R4, R5 |
| 2 | 3.3K | ataradov_smd:0603 | R1, R2 |
| 2 | GND | ataradov_conn:Pin-2.54mm | J4, J7 |
| 1 | 100 | ataradov_smd:0603 | R3 |
| 1 | 100nF | ataradov_smd:0603 | C6 |
| 1 | ATSAMD11C | ataradov_ic:SOIC-14 | IC4 |
| 1 | D+ (G) | ataradov_conn:Pin-2.54mm | J2 |
| 1 | D- (W) | ataradov_conn:Pin-2.54mm | J3 |
| 1 | DBG | ataradov_conn:Pin-2.54mm | J6 |
| 1 | Debug | ataradov_conn:Debug-GDCR-2.54mm | J5 |
| 1 | ESDALD05UD4 | ataradov_ic:SOT-23-6 | D1 |
| 1 | Logo | ataradov_misc:Logo-Small | Logo1 |
| 1 | MIC5504 | ataradov_ic:SOT-23-5 | IC2 |
| 1 | NTR4502P | ataradov_ic:SOT-23 | Q2 |
| 1 | NTR4503N | ataradov_ic:SOT-23 | Q1 |
| 1 | TL1963A | ataradov_ic:SOT-223-6 | IC8 |
| 1 | VBUS | ataradov_conn:Pin-2.54mm | J1 |
Questions
How big is the Keyboard PCB?
It measures 348.4 × 110.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
253 parts, built around the NCA9555PWJ, TL1963AKTT, ESDALD05UD4X and NTR4502P. 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 ataradov/keyboard repository on GitHub, at the commit this page was made from: the board is hw/keyboard.kicad_pcb and its schematic hw/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 BSD-3-Clause 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
- 2 layers100 × 85 mm

- 4 layers50 × 50 mm

Canbox
TWilmer/canbox_nxp_LPC546xx
A Project for a USB to CAN-FD and 100BaseT1 interface using a LPC546xx
112 parts8GPL-3.0 - 4 layers145 × 157 mm

Rear
JQIamo/20A-bipolar-current-source
20A bipolar current source with water cooled sensing resistor
99 parts2 - 4 layers100 × 52.3 mm

- 4 layers65.3 × 58.9 mm

- 2 layers16 × 11.3 mm

- 2 layers54.4 × 22.9 mm

- 4 layers83.9 × 71.8 mm

USB C PD PCB
KonstantinCa/USB-C-PD-PCB-CYPD3177
USB-C Power Delivery sink board using CYPD3177, ESP32 firmware and KiCad PCB design.
75 parts