Skip to the content
2 layersMainPCB, the printed circuit board in 3D

I couldn’t find the keyboard I wanted, so I built it.

Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
60
Pads
123
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
14 Apr 2025
Updated
17 May 2026

Overview

MainPCB is an open-source printed circuit board by MagicTINTIN, from the MagicTINTIN/ChrisKeyboards repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board with 8 parts on 60 nets.

It is built around the ESP32-S3-DEVKITC-1-N8 and BC547. Its parts include 4 connectors, 2 resistors, 1 IC and 1 transistor. It belongs with the keyboards and input boards and the ESP32 boards of this library.

Main components

2

README

README.md

ChrisKeyboards

I couldn’t find the keyboard I wanted, so I built it.


Unable to find an USB chiclet keyboard as we have on laptop (and with a reasonable price), I decided to create mine.
We can recover keyboard from an old laptop or buy a spare one (the one I chose is exactly the same that I have on my laptop, with backlight so it cost me 36 euros, but you can easily find cheaper ones).

Components

  • spare laptop keyboard (here with a 30 pins 0.8mm FPC ribbon)
  • ESP32-S3 (we need about 30 IO pins...)
  • 2 FPC connectors: 30 pins 0.8mm for keys, 6 pins (couldn't find 4 pins that meet requirements) 1mm for backlight
  • Dupont cables while we don't have PCB
  • (optional) speaker

Road map

  • get components
  • assemble everything on a breadboard
  • program the esp32
  • testing the prototype in real conditions
  • implement missing features
  • design PCB
  • 3D model the case
  • get last components
  • print the case
  • assemble the final keyboard

Project pictures

ChrisT1_proto

Parts

8
QtyValueFootprintReferences
2220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
1BC547Package_TO_SOT_THT:TO-92_InlineQ1
1Conn_01x04_Shielded_BacklightChris:FPC_4_Dell_1mm_with0J3
1Conn_01x30_KeyboardChris:FPC_30_Dell_0.8mm_no0J1
1Conn_02x03_Odd_Even_BacklightConnector_PinHeader_2.00mm:PinHeader_2x03_P2.00mm_VerticalJ4
1Conn_02x15_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x15_P2.54mm_VerticalJ2
1ESP32-S3-DevKitCPCM_Espressif:ESP32-S3-DevKitCU1

Similar boards

  • 2 layers129.9 × 63.6 mmTraeger rev 2.3.0.kicad pro, the printed circuit board in 3D

    Traeger rev 2.3.0.kicad pro

    jazzmonger/Traeger-PID-Controller

    Traeger Smoker/Grill Controller based on an

    45 parts36
  • 2 layers179.3 × 113.2 mmTD3-FrequencyAnalizer, the printed circuit board in 3D

    TD3-FrequencyAnalizer

    AguileraGabriel/PCB-FrequencyAnalizer

    Proyecto de KiCad para el Analizador de Frecuencias (TD3).

    70 parts
  • 2 layers100 × 78 mmProjetoPI3, the printed circuit board in 3D

    ProjetoPI3

    EmmanuelRGuesser/PJ_Integrador_3

    Projeto de medidor de consumo enérgetico residencial desenvolvido para ESP32

    14 parts
  • 2 layers126.7 × 163.3 mmPlaca Principal, the printed circuit board in 3D

    Placa Principal

    LuizAmaral19/PCBs_SSL-EL_2026

    40 parts
  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers168.8 × 78.9 mmGameboy3, the printed circuit board in 3D

    Gameboy3

    ohasanov-hbrw/tribit32-advanced

    A tri-microcontroller, overengineered GameBoy Advance clone. More value was given to the controls and the exterior look, which is cool!

    61 parts8
  • 2 layers134.6 × 49.5 mmMem esp, the printed circuit board in 3D

    Mem esp

    fread/visvitalis

    A very simple modular relay computer

    71 parts7
  • 2 layers90 × 102 mmPL Toon, the printed circuit board in 3D

    PL Toon

    pl-toon/pl-toon-codes

    PL-TOON material

    39 parts7

Questions

What parts does the MainPCB use?

8 parts, built around the ESP32-S3-DEVKITC-1-N8 and BC547. 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 MainPCB KiCad files?

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

Can I use the MainPCB design in my own project?

Its repository publishes it under the GPL-3.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).