
SpringAdapter
FrameworkComputer/InputModules
Reference designs and documentation for the Input Module system in the Framework Laptop 16

Reference designs and documentation for the Input Module system in the Framework Laptop 16
MicrocontrollerInputModule is an open-source printed circuit board by FrameworkComputer, from the FrameworkComputer/InputModules repository on GitHub. It is a 2-layer board of 33.8 × 131 mm with 47 parts on 53 nets, routed with 689 tracks and 226 vias.
It is built around the RP2040, W25Q16JVUXIQ and KXT3, with the SK6812MINI-E among its other parts. Its parts include 17 capacitors, 7 resistors, 6 diodes, 3 connectors and 2 ICs. It belongs with the computers and single-board computers boards and the RP2040 boards of this library.

This is a simple USB-C adapter to use and develop Input Modules outside of a Framework Laptop 16. Note that the actual pogo pin connector is a custom Framework part. We originally created this to enable Input Module development ahead of Framework Laptop 16 shipments starting. Now that Framework Laptop 16 has been available for a few years, this design is mostly for reference for anyone who wants to build projects around Input Modules.
Input Modules © 2023 by Framework Computer Inc is licensed under CC BY 4.0. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/
We recommend using a 0.8mm PCB for this due to the specific USB-C connector we selected (for hand-solderability). To make Input Modules attach to the adapter, you can glue in 5mm x 2mm cylindrical magnets or glue on 5mm x 5mm x 1.2mm square magnets. You can use 6mm M2 fasteners as the alignment pins.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nF | Capacitor_SMD:C_0402_1005Metric | C3, C4, C5, C7, C9, C10, C11, C12, C13, C14, C17 |
| 5 | D_TVS | Diode_SMD:D_0402_1005Metric | D1, D2, D3, D4, D5 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R4 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R1, R3 |
| 2 | 1uF | Capacitor_SMD:C_0402_1005Metric | C6, C8 |
| 2 | 24929 | InputModule:MountingHole_3.7mm_Pad_24929 | H1, H2 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 2 | KXT3 | Button_Switch_SMD:SW_SPST_CK_KXT3 | SW1, SW2 |
| 2 | MountingHole | MountingHole:MountingHole_2.1mm | H3, H4 |
| 1 | 12.000MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 180k | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | Conn_01x10 | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J3 |
| 1 | Conn_01x16 | Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_Vertical | J2 |
| 1 | Conn_02x04_Odd_Even | InputModule:PogoPads_2x4_P2.0mm | J1 |
| 1 | LOGO | InputModule:Framework-Logo_3.8mm_SilkScreen | G*** |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U2 |
| 1 | SK6812MINI-E | InputModule:LED_SK6812MINI-E_PLCC4_3.5x3.5mm_P1.75mm | D6 |
| 1 | W25Q16JVUXIQ | InputModule:SON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm | U1 |
It measures 33.8 × 131 mm and has 2 copper layers, 0.96 mm thick.
47 parts, built around the RP2040, W25Q16JVUXIQ, KXT3 and SK6812MINI-E. 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 FrameworkComputer/InputModules repository on GitHub, at the commit this page was made from: the board is Electrical/MicrocontrollerInputModule/MicrocontrollerInputModule.kicad_pcb and its schematic Electrical/LEDMatrix/Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask FrameworkComputer before reusing the design.

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

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




AYUSH-pro-grammer/devboard
Custom RP2040-based development board for embedded systems and hardware prototyping.

haohaohaoyan/pcb-badge
An RP2350A devboard and NFC card in the exact same footprint as my county's school-mandated ID badges. This was supposed to work with them but I suspect the cards are actually low-frequency and those are harder to…

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

