Skip to the content
PCBKitNew board
2 layers100 × 86 mmKinP, the printed circuit board in 3D

RP2040 Pico Mod for the Kinesis Advantage/Contoured Keyboard

Size
100 × 86 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
75
Pads
172
Tracks, vias
335, 5
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Apr 2025
Updated
25 Apr 2025

Overview

KinP is an open-source printed circuit board by oneleaftea, from the oneleaftea/KinP repository on GitHub. It is a 2-layer board of 100 × 86 mm with 21 parts on 75 nets, routed with 335 tracks and 5 vias.

Its parts include 8 connectors, 4 resistors, 4 diodes and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

RP2040 Pico Mod for the Kinesis Advantage Keyboard

This project includes the PCB design and the QMK default files for replacing a Kinesis Advantage/Contoured keyboard with a Raspberry Pi RP2040 Pico MCU.

Attribution

Credit goes to Michael Stapelberg for the original KinT PCB as well as Ming-Gih Lam for developing several key changes:

The pillzmod version was especially useful in a few key changes. I borrowed the following:

  • Changing the KinT's usage of SMD LED's and resistors to use through-hole components.
  • Moving the main keywell FFC/FPC connectors and utilizing a combo footprint to be useable on later Advantage series (KB500 and KB600 variants utilizing the FFC cables) as well as older (Classic and Essential) Contoured series that connect directly to the board.

Note on MCU

I have built several of these boards using cheaper RP2040 MCU's from Tenstar Robot on Aliexpress, mainly due to the cheaper price as well as the USB-C connector. The pinout is the same as the official Raspberry Pi Pico, but as I have never used one, I can only vouch for it working with the Aliexpress ones (which are also available on Amazon). Just to be safe, I did not use GP23 and GP29, which are the two GPIO pins that are available on the Tenstar Robot version but not available on the official Raspberry Pi Pico.

Here is the pinout of the Tenstar Robot version: Tenstar Robot RP2040

Here is the pinout of the official version: Raspberry Pi Pico

Note on the Firmware

The default QMK configuration and keymap is a standard QWERTY layout, and includes all 4 LED's. The keypad LED is linked to the keypad button on the F-row, and corresponds to the second layer. The program button only works on this second layer to avoid accidentally programming the keyboard. Once you are on the second layer, simply press the program keyboard, and you will be able to flash your uf2 file.

Note on the PCB

I have exported the PCB gerber files according to JLCPCB's recommended settings and have ordered and tested the files. The included zip file should work just fine for ordering, but feel free to check out the KiCAD files and generate your own gerber files.

Parts List

Components

PositionDescriptionQtyNotes
J1-J4Molex 39-53-21352 - 6Link
J3-J4Molex 39-53-21340 - 2Contoured only, Link
U1Header pins (1x20)2Should come with dev board
D1-D43.0mm LED4Amazon
R1-R4various resistors4Affects brightness

Additional notes: The pillzmod version used 1.8mm LED's, but the 3mm ones fit as well. Since I used different color LED's, I used different resistors each. After testing with a 3.3V supply, this worked for me:

  • Pink LED: 1K resistor
  • Green LED: 3.9K resistor
  • Blue LED: 2.2K resistor
  • Light Green LED: 100 Ohm resistor

Please see the KinT and pillzmod projects for more details on parts and ideas for cable management.

Images of Final Build

Closeup Inside

Inside Kinesis Classic

Finished Kinesis Classic

Parts

21
QtyValueFootprintReferences
4LED_ALTLED_THT:LED_D3.0mmD1, D2, D3, D4
4R_USResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3, R4
2Conn_01x10Pin_Headers:Pin_Header_Straight_1x10_Pitch2.54mmJ5, J6
2Conn_01x13kinesisMod_board_connectors:Molex_039532134J3, J4
2Conn_01x13kinesisMod_board_connectors:Molex_039532135_SquishedJ7, J8
2Conn_01x13kinesisMod_board_connectors:Molex_0039532135J1, J2
2MountingHoleKinesis_Custom:Kinesis_NotchM3, M4
1MountingHoleKinesis_Custom:Kinesis_Locating_6.5mmM1
1RP2040 PicoMCU_RP2040_Pico:RPi_Pico_THU1
1mounting padMountingHole:MountingHole_4.3mm_M4_PadH1

Questions

How big is the KinP PCB?

It measures 100 × 86 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KinP use?

21 parts. 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 KinP KiCad files?

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

Can I use the KinP design in my own project?

Its repository states no licence, so its author keeps all rights: ask oneleaftea before reusing the design.

Similar boards

  • 2 layers28.3 × 39.8 mmLevelShifter, the printed circuit board in 3D

    LevelShifter

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    21 parts5.1kGPL-3.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard before pour, the printed circuit board in 3D

    Amiga gfxcard before pour

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    21 parts1k
  • 2 layers93.9 × 46 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    21 parts990GPL-3.0
  • 2 layers45.5 × 42.9 mmEsphome han reader, the printed circuit board in 3D

    Esphome han reader

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    21 parts915
  • 2 layers31.8 × 14.5 mmEsp prog, the printed circuit board in 3D

    Esp prog

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    21 parts744MIT
  • 2 layers23.5 × 15.8 mmQuiverAttachPCB, the printed circuit board in 3D

    QuiverAttachPCB

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    21 parts617CERN-OHL-S-2.0
  • 2 layers69.9 × 41.3 mmHeaterMeterLCD, the printed circuit board in 3D

    HeaterMeterLCD

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    21 parts557MIT
  • 2 layers161.3 × 111.8 mmDoj, the printed circuit board in 3D

    Doj

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    21 parts463