Skip to the content
2 layers86.4 × 50.8 mmMicrocontrollerInputModule, the printed circuit board in 3D

MicrocontrollerInputModule

cscott/X1CarbonGen1033

Keyboard with Trackpoint for Framework 16 laptop: hardware design

Size
86.4 × 50.8 mm
Copper layers
2
Thickness
0.8 mm
Parts
57
Nets
73
Pads
256
Tracks, vias
1,450, 157
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
26 Jan 2024
Updated
30 Jun 2024

Overview

MicrocontrollerInputModule is an open-source printed circuit board by cscott, from the cscott/X1CarbonGen10 repository on GitHub. It is a 2-layer board of 86.4 × 50.8 mm with 57 parts on 73 nets, routed with 1,450 tracks and 157 vias.

It is built around the RP2040, W25Q16JVUXIQ and 0.3K-HX-45PWB. Its parts include 23 capacitors, 9 resistors, 5 diodes, 3 ICs and 2 connectors. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

Input Module for Thinkpad X1 Carbon Gen 10 keyboard

image image

This module is based on the "Microcontroller Input Module" example from https://github.com/FrameworkComputer/InputModules which in turn is based on the Adafruit Feather RP2040 (https://www.adafruit.com/product/4884).

More discussion of this project, and of replacement keyboards for the Framework 16 laptop generally, can be found in the Framework forums.

License

Input Modules © 2023 by Framework Computer Inc is licensed under CC BY 4.0.

This module for the Thinkpad X1 Carbon Gen 10 keyboard is © 2024 by C. Scott Ananian and is also licensed under CC BY 4.0.

To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/

Fabrication and Assembly

A 0.8mm PCB is recommended.

All components are SMT on the bottom side of the board.

To enter boot mode on the RP2040 to reflash, hold down the "Fn" key on the keyboard as power is applied.

BOM

You can find alternatives for just about each of these components except for the microcontroller. The keyboard FPC is designed to be inserted with contacts facing down toward the PCB, which is "up" (since the connector is on the bottom side of the board) and thus will require folding the keyboard's FPC cable to achieve the proper orientation.

Notes: 1uF caps are 2.2uF in pico reference design and it had one more 100nF cap on 1v1; match crystal caps to crystal selected.

Item #DesignatorQtyManufacturerMfg Part #Description / ValuePackage/FootprintType
1C1, C4, C6, C9, C11, C12, C13, C14, C15, C16, C17, C18, C2013SamsungCL05B104KO5NNNC100nFCapacitor_SMD:C_0402_1005MetricSMT
2C2, C32MurataGRM1555C1H150JA01D15pFCapacitor_SMD:C_0402_1005MetricSMT
3C5, C8, C19, C21, C22, C236TDKC1608X5R1A106M080AC10uFCapacitor_SMD:C_0603_1608MetricSMT
4C7, C102SamsungCL05A105KO5NNNC1uFCapacitor_SMD:C_0402_1005MetricSMT
5D1, D2, D3, D4, D55LittelfuseSP0402B-ULC-01ETGD_TVSDiode_SMD:D_0402_1005MetricSMT
6H1, H22Keystone2492924929InputModule:MountingHole_3.7mm_Pad_24929SMT
7J21HDGC0.3K-HX-45PWB45-pin FPC connector20655-045E-01:0.3K-HX-45PWBSMT
8R1, R32YageoRC0402FR-071KL1kResistor_SMD:R_0402_1005MetricSMT
9R21YageoRC0402FR-07330KL330kResistor_SMD:R_0402_1005MetricSMT
10R4, R52PanasonicERJ-2RKF27R0X27Resistor_SMD:R_0402_1005MetricSMT
11R6, R7, R8, R94PanasonicERJ-2RKF1000X100Resistor_SMD:R_0402_1005MetricSMT
12U11WinbondW25Q16JVUXIQW25Q16JVUXIQInputModule:SON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmSMT
13U21Raspberry PiRP2040TR7RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmSMT
14U31MicrochipMCP23S17_MLMCP23S17_MLPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmSMT
15Y11AbraconABM8G-12.000MHZ-18-D2Y-T12.000MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmSMT

Parts

57
QtyValueFootprintReferences
13100nFCapacitor_SMD:C_0402_1005MetricC1, C4, C6, C9, C11, C12, C13, C14, C15, C16, C17, C18, C20
610uFCapacitor_SMD:C_0603_1608MetricC5, C8, C19, C21, C22, C23
5D_TVSDiode_SMD:D_0402_1005MetricD1, D2, D3, D4, D5
4100Resistor_SMD:R_0402_1005MetricR6, R7, R8, R9
4Tooling Hole20655-045E-01:JLCPCB Tooling HoleH5, H6, H7, H8
215pFCapacitor_SMD:C_0402_1005MetricC2, C3
21kResistor_SMD:R_0402_1005MetricR1, R3
21uFCapacitor_SMD:C_0402_1005MetricC7, C10
224929InputModule:MountingHole_3.7mm_Pad_24929H1, H2
227Resistor_SMD:R_0402_1005MetricR4, R5
2MountingHoleMountingHole:MountingHole_2.1mmH3, H4
10.3K-HX-45PWB20655-045E-01:0.3K-HX-45PWBJ2
112.000MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1330kResistor_SMD:R_0603_1608MetricR2
13V3TestPoint:TestPoint_Pad_D1.0mmTP2
1BOOTSELTestPoint:TestPoint_Pad_D1.0mmTP1
1CLKTestPoint:TestPoint_Pad_D1.0mmTP3
1Conn_02x04_Odd_EvenInputModule:PogoPads_2x4_P2.0mmJ1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP5
1INTTestPoint:TestPoint_Pad_D1.0mmTP6
1MCP23S17_MLPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmU3
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1SWDTestPoint:TestPoint_Pad_D1.0mmTP4
1W25Q16JVUXIQ InputModule:SON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU1

Similar boards

  • 4 layers21 × 51 mmEasyduino RP2040, the printed circuit board in 3D

    Easyduino RP2040

    Hanqaqa/Easyduino

    Easily dive into different PCB KiCad designs of the most popular microcontroller devboards

    65 parts755CERN-OHL-P-2.0
  • 2 layers172 × 152.9 mmTrackpad, the printed circuit board in 3D

    Trackpad

    george-norton/peacock

    A big QMK powered trackpad

    102 parts309CERN-OHL-S-2.0
  • 2 layers33.8 × 131 mmMicrocontrollerInputModule, the printed circuit board in 3D

    MicrocontrollerInputModule

    FrameworkComputer/InputModules

    Reference designs and documentation for the Input Module system in the Framework Laptop 16

    47 parts245
  • 4 layers263.4 × 114.3 mmKB PCB R02 KiCad, the printed circuit board in 3D

    KB PCB R02 KiCad

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    686 parts79CERN-OHL-S-2.0
  • 2 layers248.9 × 120.7 mm16nx, the printed circuit board in 3D

    16nx

    16n-faderbank/16nx

    16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.

    171 parts76
  • 2 layers262 × 113.9 mmQuacken, the printed circuit board in 3D

    Quacken

    Nuclear-Squid/Quacken

    Libre, ergonomic, polymorphic: a single PCB for many possible layouts.

    108 parts38GPL-3.0
  • 2 layers21 × 51.3 mmPicoBoot, the printed circuit board in 3D

    PicoBoot

    RetroScaler/RP2040-PICO-BOOT

    Raspberry PI RP2040 PICOBOOT for the Game cube console

    57 parts33GPL-3.0
  • 4 layersBldc, the printed circuit board in 3D

    Bldc

    maruta/Compact-SimpleFOC-Board

    Design file of Compact SimpleFOC Controller Board

    66 parts23MIT

Questions

How big is the MicrocontrollerInputModule PCB?

It measures 86.4 × 50.8 mm and has 2 copper layers, 0.8 mm thick.

What parts does the MicrocontrollerInputModule use?

57 parts, built around the RP2040, W25Q16JVUXIQ and 0.3K-HX-45PWB. 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 MicrocontrollerInputModule KiCad files?

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

Can I use the MicrocontrollerInputModule design in my own project?

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