
Pcb challenge final
davidlesman/PCB-Challenge-2026
PCB Challenge sponsored by PCBWay and Jane Street

Keyboard
Keyboard is an open-source printed circuit board by GlassyBridge, from the GlassyBridge/Keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 409.5 × 137 mm with 373 parts on 314 nets, routed with 3,543 tracks and 542 vias.
It is built around the MDBT50Q-1MV2, MT3608 and 74LV1T08GVH, with the USB6B1, SK6803MINI-E and ESDA5V3L among its other parts. Its parts include 198 diodes, 99 switches, 22 resistors, 8 capacitors and 8 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
A fully custom modular keyboard that has both wireless and wired capabilities, uses MX hotswap switches (with per key RGB lighting) and magnetic pogo pin connectors with I2C protocol.
This project was made as an attempt to tackle more complex hardware from my previous projects. I spent a lot of time designing and reiterating it and its purpose is simple. I made it to function as a plug and play device that has modular capabilities.
I also wanted a cool looking keyboard so I added features I liked into this one big project.
Available in the Firmware folder. (Basic version for now. I'll update it once I built the keyboard)
| Name | Reference | Qty | moq | Price ($) | Shipping | Link |
|---|---|---|---|---|---|---|
| OLED Screens (128X32) | Brd11 | 1 | 1 | 2.42 | Aliexpress | Aliexpress |
| ------------ (128X64) | Brd12 | 1 | 1 | 4.18 | Aliexpress | Aliexpress |
| 1X6 Magnetic Pogo Pins | Conn1-Conn8 | 8(4 pairs) | 5p | 25.25 | Aliexpress | Aliexpress |
| Capacitors (10uF) | C1-C4 | 4 | 20 | 0.43 | LCSC | C15850 |
| ---------- (4.7uF) | C5,C6 | 2 | 20 | 0.29 | LCSC | C1779 |
| ---------- (22uF) | C7,C8 | 2 | 20 | 1.12 | LCSC | C12891 |
| Diodes | D1-D99 | 99 | 100 | 0.93 | LCSC | C2099 |
| ---------- (SS34) | SS34 | 1 | 20 | 0.56 | LCSC | C908680 |
| ESDA5V3L | ESD1,ESD2 | 2 | 10 | 0.39 | LCSC | C587142 |
| USB Connector | J1 | 1 | 5 | 0.84 | LCSC | C165948 |
| 2x3 1mm PinHeader | J2 | 1 | 20 | 0.65 | LCSC | C6837603 |
| Inductors (10uH) | L1 | 1 | 10 | 0.47 | LCSC | C88173 |
| ---------- (22uH) | L2 | 1 | 5 | 0.83 | LCSC | C27442 |
| SK6812MINI-E (LEDs) | LED1-LED99 | 99 | 100 | 7.45 | LCSC | C5149201 |
| P_Mosfets | Q1-Q3 | 3 | 10 | 0.65 | LCSC | C10487 |
| Resistors (110K) | R1 | 2 | 100 | 0.19 | LCSC | C2907221 |
| ---------- (5K1) | R2,R4 | 2 | 100 | 0.24 | LCSC | C27834 |
| ---------- (100K) | R3,R5,R6 | 2 | 100 | 0.22 | LCSC | C2933502 |
| ---------- (4K7) | R7,R12,R18 | 4 | 100 | 0.19 | LCSC | C17673 |
| ---------- (27R) | R8,R11 | 2 | 100 | 0.22 | LCSC | C17594 |
| ---------- (806K) | R9,R16,R21 | 3 | 100 | 0.22 | LCSC | C2933502 |
| ---------- (2M) | R10,R17,R22 | 3 | 100 | 0.30 | LCSC | C26112 |
| ---------- (15K) | R13 | 1 | 100 | 0.21 | LCSC | C2930170 |
| ---------- (10K) | R14,R19 | 2 | 100 | 0.25 | LCSC | C17414 |
| ---------- (2K) | R15 | 1 | 100 | 0.25 | LCSC | C17604 |
| Rotary Encoder | RE1 | 1 | 1 | 1.87 | LCSC | C470742 |
| Slide switch (1825232-1) | SPDT1 | 1 | 1 | 0.93 | LCSC | C5167252 |
| MT3608 | U1 | 1 | 10 | 0.79 | LCSC | C84817 |
| USB6B1 | U2 | 1 | 1 | 0.47 | LCSC | C283483 |
| MDBT50Q-1MV2 (MCU) | U3 | 1 | 1 | 10.10 | SEED | Seed Studio |
| MCP73831T-2ACI/OT | U4 | 1 | 1 | 0.74 | LCSC | C424093 |
| XIAO-nRF52840-SMD (MCU) | U5 | 1 | 1 | 9.90 | 3.75 | Seed Studio |
| MCP23017 | U6 | 1 | 1 | 2.03 | LCSC | C639770 |
| 74LV1T08GV | U7,U8 | 2 | 1 | 2.12 | LCSC | C547934 |
| Keys ----- (Sockets) | SW1-SW99 | 99 | 110 | 8.18 | Aliexpress | Aliexpress |
| ---------- (Switches) | - | 99 | 105 | 21.85 (T) | Aliexpress | Aliexpress |
| ---------- (Key Caps) | - | 99 | - | 7.48 (T) | Aliexpress | Aliexpress |
| ---------- (Stabilizers) | - | 5 | - | 5.78 (T) | Aliexpress | Aliexpress |
| lithium batteries | - | 2 | - | 18.16 (T) | Aliexpress | Aliexpress |
*T for total price
| Supplier | cost | Shipping | Total cost |
|---|---|---|---|
| LCSC | 24.65 | 13.08 | 37.73 |
| Aliexpress | 93.30 | 2.69 | 96.44 |
| SEED | 20 | 8.55 | 28.55 |
| JLCPCB | 29.90 | 20.14 | 50.04 |
| Total | - | - | 212.76 |
A very basic case is provided in the CAD folder.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 99 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +83 |
| 99 | SK6803MINI-E | Footprints:LED | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +83 |
| 88 | SW_Push | Footprints:MX_HS_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +72 |
| 12 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6, H7, H8, H12, H13, H14, H15 |
| 4 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4 |
| 4 | 4K7 | Resistor_SMD:R_0805_2012Metric | R7, R12, R18, R20 |
| 4 | Conn_01x04_Pin | Footprints:Pogopin_Conn_1x4_Female | Conn1, Conn3, Conn5, Conn7 |
| 4 | Conn_01x04_Pin | Footprints:Pogopin_Conn_1x4_Male | Conn2, Conn4, Conn6, Conn8 |
| 3 | 100K | Resistor_SMD:R_0805_2012Metric | R3, R5, R6 |
| 3 | 2M | Resistor_SMD:R_0805_2012Metric | R10, R17, R22 |
| 3 | 806K | Resistor_SMD:R_0805_2012Metric | R9, R16, R21 |
| 3 | Q_PMOS_GSD | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric | R14, R19 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric | C7, C8 |
| 2 | 27R | Resistor_SMD:R_0805_2012Metric | R8, R11 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C5, C6 |
| 2 | 5K1 | Resistor_SMD:R_0805_2012Metric | R2, R4 |
| 2 | 74LV1T08GV | Package_TO_SOT_SMD:SC-74A-5_1.55x2.9mm_P0.95mm | U7, U8 |
| 2 | BAT | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP3 |
| 2 | ESDA5V3L | Package_TO_SOT_SMD:SOT-23-3 | ESD1, ESD2 |
| 2 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP2, TP4 |
| 2 | SW_Push | Footprints:MX_HS_2u | SW28, SW98 |
| 2 | SW_Push | Footprints:MX_HS_2.25u | SW57, SW59 |
| 2 | SW_Push | Footprints:MX_HS_1.75u | SW45, SW70 |
| 2 | SW_Push | Footprints:MX_HS_1.5u | SW30, SW43 |
| 2 | SW_Push | Footprints:MX_HS_2u_90deg | SW90, SW97 |
| 1 | 10uH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 110k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 15k | Resistor_SMD:R_0805_2012Metric | R13 |
| 1 | 22uH | Footprints:IND-SMD_L7.1-W6.6 | L2 |
| 1 | 2K | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_1.00mm:PinHeader_2x03_P1.00mm_Vertical | J2 |
| 1 | D | Footprints:SS34 | SS34 |
| 1 | MCP23017_ML | Package_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm | U6 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | MDBT50Q-1MV2 | RF_Module:Raytac_MDBT50Q | U3 |
| 1 | MT3608 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
| 1 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles | RE1 |
| 1 | SH1106 | Footprints:OLED-TH_L38.0-W12.0_HS91L02W2C01 | Brd1 |
| 1 | SH1106 | Footprints:128x64OLED | Brd2 |
| 1 | SW_Push | Footprints:MX_HS_6u | SW76 |
| 1 | SW_SPDT | Footprints:1825232-1 | SPDT1 |
| 1 | USB6B1 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | XIAO-nRF52840-SMD | Footprints:modified-XIAO-nRF52840-SMD | U5 |
It measures 409.5 × 137 mm and has 2 copper layers, 1.6 mm thick.
373 parts, built around the MDBT50Q-1MV2, MT3608, 74LV1T08GVH and USB6B1. 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.
From the GlassyBridge/Keyboard 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.
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).

davidlesman/PCB-Challenge-2026
PCB Challenge sponsored by PCBWay and Jane Street

manyetox/PCB-Challenge-4-word-4-bit-asynchronous-FIFO
These were checked with KiCad's DRC and an independent script: - No unconnected items, no clearance, short or crossing errors. - No vias inside any IC courtyard, top or bottom.

MicksTe/PCB-Challenge-2026-Mickey
UCL, KCL and Oxford, Cambridge, Imperial and Edinburgh are proud to present the 2026 PCB Challenge. Many thanks to PCBWay and Jane Street for sponsoring the prizes.

SshgurkiratSingh/CCMS_PORTAL
A full-stack smart streetlight fleet management system with real-time monitoring, remote control, and analytics.

TweetyDaBird/Lotus-58-Classic
A split ergo linear keyboard derived from the Lily58 family


askiiart/guilty-pad-xx-accent-core-plus-yuri
It's a keyboard!!
