

KB PCB R02 KiCad
Open-source thin-and-light 13" laptop
- Size
- 263.4 × 114.3 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 686
- Nets
- 425
- Pads
- 2,264
- Tracks, vias
- 5,619, 421
- Pours
- 27
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 2 Mar 2024
- Updated
- 2 Jun 2026
Overview
KB PCB R02 KiCad is an open-source printed circuit board by OV-Tech-GmbH, from the OV-Tech-GmbH/OVT13 repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 263.4 × 114.3 mm with 686 parts on 425 nets, routed with 5,619 tracks and 421 vias.
It is built around the RP2040, W25Q16JVUXIQ and 74HC2G14GW-Q100H, with the MP3438GTL, CPG1316S01D02 and SK6805-EC15 among its other parts. Its parts include 264 diodes, 168 resistors, 116 capacitors, 81 switches and 6 ICs. It belongs with the RP2040 boards of this library.
Main components
12RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q16JVUXIQ
USON-8-EP(2x3)-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI USON-8-EP(2x3) NOR FLASH ROHSWinbond ElecNOR FLASH74HC2G14GW-Q100H
TSSOP-6-40℃~+125℃ 1.5V~4.2V 1uA 2 2 21ns@6V,50pF 2V~6V 300mV~1.5V 4.4V 5.2mA 5.2mA 74HC Schmitt trigger TSSOP-6 Inverters ROHSNexperiaInvertersMP3438GTL
SOT-583SOT-583 New Arrivals ROHSMonolithic Power SystemsUncategorisedCPG1316S01D02
SMDUncategorisedKailhSK6805-EC15
SMD-4P,1.5x1.5mm-40℃~+80℃ 0.5mA 0.65mm 1.5mm 1.5mm 120mcd~240mcd 160° 1kHz 2000V 20mcd~40mcd 3.5V~5.5V 460nm~470nm 50mcd~100mcd 520nm~530nm 620nm~625nm 800Kbit/s Built-in power-on reset circuit、Built-in one-way transmission function Semi-transparent lens SMD-4P,1.5x1.5mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)BAT54LS-QYL
SOD-8821 Independent 200mA 2uA@25V 30V 600mA 800mV@100mA SOD-882 Schottky Diodes ROHSNexperiaSchottky DiodesPESD5V5C1ULYL
DFN1006-20.5pF 1 1nA 3.5V 5.5V 9V ESD IEC 61000-4-2、IEC 61000-4-5 Unidirectional DFN1006-2 ESD and Surge Protection (TVS/ESD) ROHSNexperiaUncategorisedPMZ130UNEYL
SOT-883-55℃~+150℃ 1 N-channel 1.6nC@4.5V 1.8A 150mΩ@4.5V 16pF 20V 350mW 93pF 950mV SOT-883 MOSFETs ROHSNexperiaMOSFETsH130B-12.000-18-3030-TR
SMD5032-4P-20℃~+70℃ 12MHz 18pF 35Ω ±30ppm ±30ppm SMD5032-4P Crystals ROHSRaltronCrystalsPMG85XP
TSSOP-6-1.3mm1 P-Channel 1.15V 115mΩ@4.5V 20V 2A 375mW 4.8nC@4.5V 55pF 560pF 80pF P-Channel TSSOP-6-1.3mm MOSFETs ROHSNexperiaMOSFETsSM05B-SRSS-TB
SMD,P=1mm,卧贴-25℃~+85℃ 1 1A 1mm 1x5P 2.9mm 4.32mm 5 50V 5P 7mm Auxiliary Solder Pin Copper alloy PA SH Surface Mount, Right Angle Tin UL94V-0 White SMD,P=1mm,卧贴 Wire To Board Connector ROHSJSTWire To Board Connector
README
README.mdOVT13
Open-source thin-and-light 13" laptop
Table of contents
- Electronics
- Keyboard PCB
- Webcam PCB
- Trackpad PCBs
- Mechanical
- Keyboard
- Software
- Keyboard firmware and source files
Details of content
-
Electronics
-
Keyboard PCB:
General description:
This module is a separate standalone and thinly-designed electromechanical keyboard for the open-source laptop. It provides a distinct hardware abstraction via USB2.0 connectivity to simplify integration into a laptop or computer system. An RP2040 microcontroller constantly evaluates the states of the keyswitches and controls the lightning. Regarding the power supply only a voltage of 5V DC is needed to completly supply the electronics, all other voltages for digital logic and LED-driving are being generated on the PCB. Once connected to an USB Host in a computer system, the microcontroller acts as an USB Device and registers itself as an USB HID keyboard device. With this configuration no custom drivers are needed which contributes to an os-independend (Windows, Linux, etc.) and timeless integration concept. The firmware of the microcontroller is based on the open-source keyboard framework QMK. Once an USB-connection is established, standard scancodes are being transmitted to the computer system which then will be mapped into keycodes. The hardware connectivity to the mainboard of the laptop is realized over an spring-header connector receptable which includes all electrical signals and the power supply. For the firmware to load onto the RP2040, only one pin of the spring header receptable must change its logical state. The RP2040 register itself as an USB-memory device which then can be accessed via the os` filesystem. It is possible to load the firmware file per drag&drop onto the microcontroller.
Electrical specification
PCB front viewThe PCB-front consists of the keyswitches from the manufacturer Khail. The design integrates a complete set of keys without the numerical part. Keycaps can be assembled on top of the keyswitches. Inside the keyswitches there is a transparent cabin to integrate LED components and other small components like the anti-ghosting diode. Per keyswitch a white LED and an RGB LED is placed to keep the option to build a keyboard with either white backlightning or RGB backlightning.
PCB back view
On the backside of the PCB there are all remaining components located. The remaing components include the microcontroller RP2040 and its peripheral circuitry, voltage generation, ESD-protection and other parts of the keyswitch matrix.
PCB layerstack and routing
The Layerstack consists four layers of copper and it is taken from the 4-Layer JLCPCB stackup JLC04161H-7628. An impedance profile 90Ohms is included for the USB connection. The layerstack looks as follows: Top-layer: Signal, Mid1-layer: GND, Mid2-layer PWR/GND, Bottom-layer: SignalOn the top layer all signals and power supplies regarding the LED-backlightning are routed:
The Mid1-layer includes a continuous ground plane to provide good electrical characteristics. The Mid2-layer is a mix of power plane distribution and ground islands, especially for the dense placement of the microcontroller and surrounding circuitry:
On the bottom layer consist of the routing of the keyswitch matrix, the microcontroller and the remaining circuitry.
-
Trackpad PCBs:
General description:
The design of the trackpad module consists of two printed circuit boards. The first one consists of the touch-sensitive matrix which, can be influenced by the user. In order to keep variations and negative impact factors away from the matrix, the touch sensing IC and its digital communication partner are located on an evaluation board. Both boards are connected via an flex-pcb cable section so the touch IC can to read the sensing matrix.
1. Trackpad sensor PCB electrical specification:
The top side of the PCB consists of touch-sensitive elements in the form of diamonds arranged in rows and columns. The gaps between the diamonds form capacitive elements that can be controlled and thus read by the touch IC. The capacitive elements generate an electric field, that is deflected when the user`s finger approaches. The change in the field and thus the resulting capacitance and charge can be measured and converted into a finger position sensor.
On the backside of the pcb a flex pcb connector and a snap dome are located. The flex connector is used to connect the board to another board on which a touch IC is located via a flex cable. The snap dome is being used to generate the function of a button press. When pressed, the entire row and colum is shorted and the rapid change in capacitance and therefore charge is recognised and interpreted as a button press.
2. Trackpad evaluation PCB electrical specification:
This PCB is designed as a flex PCB with two stiffened sections. The section where all the components are located is fitted with a FR4-stiffener. The section designed as a flex cable contains no stiffeners in order to utilise the flexibility of a flex cable. The last section is the connector tongue itself and the stiffener is made out of polyimide to fulfil the thickness insertion requierements of the ffc-connector on the trackpad PCB.
The evaluation board is used to collect trackpad touch data and turn it into an USB HID mouse. This level of integration abstracts the custom interface to a simple USB connection without the need for special drivers or hardware to utilise the touch data. The IQS9150 IC performs the sampling and processing of the trackpad touches and snapdome clicks and reports the data to an RP2040, which performs some further processing, such as interpreting a click event as a left or right mouse button click. The RP2040 streams the touch data in USB HID mouse format to an USB host and thus acts as an I2C USB bridge. Additional connections for programming and evaluating the two ICs and other devices such as test buttons are provided on the board for development purposes. The final board will contain only the two ICs, some necessary external circuitry and an USB connection. This makes integration into the laptop easy and follows the concept of a timeless and modular design.
-
-
Mechanical
- Keyboard: -
-
Software
- Keyboard PCB: The firmware of the keyboard was created using the framework QMK. The framework provides all basic keyboard functions such as matrix scanning, USB communication, lightning and much more. Therefore, only one module of the keyboard project has been created for the specific design of the keyboard. Minor modifications were made to the QMK core to compile the firmware for the RP2040 microcontroller. A standard English keyboard layout (QWERTY) was used. Details of the code project can be found in the subfolder for the keyboard software.
Parts
686| Qty | Value | Footprint | References |
|---|---|---|---|
| 97 | 100nF 25V | QV_Cap.PcbLib:CAPC1005X06L | C1, C12, C13, C14, C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C115, C116 +81 |
| 82 | 470R 1% | QV_Res.PcbLib:RESC1005X04L | R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115 +66 |
| 82 | HL-PT-1608H322W-L | QV_LED.PcbLib:LED 0603 | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +66 |
| 81 | CPG1316S01D02 | QV_ElectroMech.PcbLib:SW_KEYBOARD_KAIHL-PG1316S | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +65 |
| 81 | SK6805-EC15 | QV_LED.PcbLib:LED 0606 RGB SK6805-EC15 | LED100, LED101, LED102, LED104, LED105, LED106, LED107, LED108, LED109, LED110, LED111, LED113, LED114, LED115, LED116, LED117 +65 |
| 80 | BAT54LS-QYL | QV_Diode.PcbLib:DFN1006-2A | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +64 |
| 27 | 113 Ohm 1% | QV_Res.PcbLib:RESC1608X04L | R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37 +11 |
| 26 | Testpoint 0.75mm | QV_ElectroMech.PcbLib:TP_0.75mm | TP_3V3, TP_3V3_1, TP_3V3_2, TP_3V3_3, TP_3V3_4, TP_5V0_2, TP_5V0_3, TP_5V0_4, TP_12V0, TP_CAPS_CTRL, TP_GND, TP_GND_1, TP_GND_2, TP_GND_3, TP_GND_4, TP_IO26 +10 |
| 21 | 300R 1% | QV_Res.PcbLib:RESC1005X04L | R147, R148, R149, R150, R151, R152, R153, R154, R155, R156, R157, R158, R159, R160, R161, R162 +5 |
| 21 | PESD5V5C1UL | QV_Diode.PcbLib:DFN65P100X50-2N | D81, D82, D83, D84, D85, D86, D87, D88, D89, D90, D91, D92, D93, D94, D100, D101 +5 |
| 8 | 0Ohm 1% | QV_Res.PcbLib:RESC1005X04L | R12, R13, R14, R15, R16, R17, R18, R19 |
| 8 | Edge_2,2mm | QV_MP.PcbLib:MP_Keyboard_EdgeMounts_2.2mm | MP1, MP2, MP3, MP4, MP5, MP6, MP7, MP8 |
| 7 | 10k 1% | QV_Res.PcbLib:RESC1005X04L | R3, R4, R5, R6, R7, R8, R49 |
| 6 | 100R 1% | QV_Res.PcbLib:RESC1005X04L | R50, R51, R57, R60, R64, R65 |
| 6 | 330pF 50V | QV_Cap.PcbLib:CAPC1005X06L | C19, C110, C111, C112, C113, C114 |
| 6 | 47k 1% | QV_Res.PcbLib:RESC1005X04L | R52, R53, R55, R59, R66, R168 |
| 6 | FD_1mm | QV_MP.PcbLib:FD_1mm_Copper_3mm_Expansion | FD1, FD2, FD3, FD4, FD5, FD6 |
| 4 | 10µF 25V | QV_Cap.PcbLib:CAPC1608X10L | C21, C24, C52, C53 |
| 3 | 100k 1% | QV_Res.PcbLib:RESC1005X04L | R20, R21, R63 |
| 3 | 1µF 16V | QV_Cap.PcbLib:CAPC1608X10L | C2, C4, C25 |
| 3 | PMZ130UNEYL | QV_Trans.PcbLib:DFN65P98X50-3N | Q3, Q4, U4 |
| 3 | Testpoint 0.5mm | QV_ElectroMech.PcbLib:TP_0.50mm | TP_RGB_CTRL, TP_RGB_LED_OUT1, TP_RGB_LED_OUT2 |
| 2 | 10µF 16V | QV_Cap.PcbLib:CAPC2012X14L | C10, C11 |
| 2 | 1k 1% | QV_Res.PcbLib:RESC1005X04L | R9, R11 |
| 2 | 22µF 25V | QV_Cap.PcbLib:CAPC2012X14L | C20, C23 |
| 2 | 27R 1% | QV_Res.PcbLib:RESC1005X04L | R1, R2 |
| 2 | 27pF 25V | QV_Cap.PcbLib:CAPC1005X06L | C16, C17 |
| 2 | 74HC2G14GW-Q100 | QV_LvlShift.PcbLib:TSOP65P210X110-6N | U6, U7 |
| 1 | 10k 1% DNP | QV_Res.PcbLib:RESC1005X04L | R10 |
| 1 | 3.3 uH 4.4A | QV_Indc.PcbLib:INDM4141X21N | L1 |
| 1 | 68k 1% | QV_Res.PcbLib:RESC1005X04L | R58 |
| 1 | 750k 1% | QV_Res.PcbLib:RESC1005X04L | R56 |
| 1 | 88.7 Ohm 1% | QV_Res.PcbLib:RESC1608X04L | R54 |
| 1 | 8x2,54mm spring header receptable | QV_Con.PcbLib:BOARD-BOARD CON SPRING-LOADED HEADER 8X2,54MM RECEPTABLE | J_IN1 |
| 1 | H130B-12.000-18-3030-TR | QV_Crystal.PcbLib:XTAL_H130B-12.000-18-3030-TR | XTAL1 |
| 1 | MP3438 | QV_SwReg.PcbLib:SOT583 | U5 |
| 1 | PMG85XP | QV_Trans.PcbLib:TSOP65P210X110-6N | Q2 |
| 1 | RP2040 | QV_MCU_CPU.PcbLib:QFN40P700X700X90_HS-57M | U1 |
| 1 | SM05B-SRSS-TB | QV_Con.PcbLib:WIRE-TO-BOARD SM05B-SRSS-TB | J2_DBG |
| 1 | TLV74033PDQNR | QV_Linear.PcbLib:X2SON-DFN | U2 |
| 1 | W25Q16JVUXIQ | QV_Memory.PcbLib:SON50P300X60_HS-9N | U3 |
More from OV-Tech-GmbH/OVT13
6- 6 layers206 × 6 mm

- 4 layers42.7 × 48.1 mm

WCAM BREAKOUT PCB R03
OV-Tech-GmbH/OVT13
Open-source thin-and-light 13" laptop
120 parts79CERN-OHL-S-2.0 - 4 layers81.5 × 49.6 mm

KiCad FMC USB PHY BOARD R02
OV-Tech-GmbH/OVT13
Open-source thin-and-light 13" laptop
77 parts79CERN-OHL-S-2.0 - 2 layers100.3 × 49.1 mm

- 2 layers129.4 × 79.4 mm

TP SENSOR-15x10-CH R01
OV-Tech-GmbH/OVT13
Open-source thin-and-light 13" laptop
26 parts79CERN-OHL-S-2.0 - 2 layers6 × 6 mm

Similar boards
- 4 layers68.6 × 53.3 mm

Phyduino pico
UofTPhyEssSW/Student-Workshop-Course-L1
University of Toronto, Dept. of Physics, Electronic Support Services - Student Workshop Course L1 course files
130 parts2 - 4 layers68.6 × 53.3 mm

Phyduino pico
perc-sw/phyduino_pico
CAD files for the student workshop Phyduino Pico Arduino IDE compatible board.
129 partsGPL-3.0 - 4 layers149.6 × 98 mm

- 2 layers100 × 100 mm

I8080-sbc
quasiengineer/i8080-sbc
FPGA-based single board computer to run Intel 8080 CPU (up to 3.125Mhz)
116 parts13 - 2 layers100 × 100 mm

- 4 layers299 × 127 mm

- 4 layers180.8 × 300.3 mm

Dilemma
Bastardkb/Dilemma
The Dilemma is a vertical stagger low-profile keyboard with mods.
383 parts590 - 2 layers87.2 × 59 mm

Reform2-trackball2
jackhumbert/reform
This is the main repository for the MNT Reform open source laptop.
67 parts1
Questions
How big is the KB PCB R02 KiCad PCB?
It measures 263.4 × 114.3 mm and has 4 copper layers, 1.6 mm thick.
What parts does the KB PCB R02 KiCad use?
686 parts, built around the RP2040, W25Q16JVUXIQ, 74HC2G14GW-Q100H and MP3438GTL. 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 KB PCB R02 KiCad KiCad files?
From the OV-Tech-GmbH/OVT13 repository on GitHub, at the commit this page was made from: the board is 01_Electronics/01_Keyboard/KB-PCB-R02_KiCad/KB-PCB-R02_KiCad.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the KB PCB R02 KiCad design in my own project?
Its repository publishes it under the CERN-OHL-S-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).