Skip to the content
PCBKitNew board
2 layers31 × 45.5 mmHID, the printed circuit board in 3D
Size
31 × 45.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
58
Pads
138
Tracks, vias
264, 13
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Mar 2026
Updated
2 Mar 2026

Overview

HID is an open-source printed circuit board by sasidhar1918, from the sasidhar1918/PCB-Implementation repository on GitHub. It is a 2-layer board of 31 × 45.5 mm with 21 parts on 58 nets, routed with 264 tracks and 13 vias.

It is built around the RP2040, W25Q128JVSIQ and AP2112K-3.3, with the USBLC6-2SC6 among its other parts. Its parts include 8 capacitors, 6 resistors, 4 ICs, 2 connectors and 1 crystal. It belongs with the RP2040 boards of this library.

Main components

4

README

HID/README.md

RP2040 Custom HID Device: Technical Implementation

🚀 Project Overview

This project is a high-performance Human Interface Device (HID) built on the Raspberry Pi RP2040 microcontroller. Moving beyond simple breadboard prototypes, this implementation features a production-ready PCB designed to handle high-speed USB data signals with professional-grade integrity.


🛠️ My Implementation Approach

1. High-Speed Data Integrity

For the USB-C interface, I prioritized signal quality for the D+ and D- differential pairs:

  • Routing: Minimal trace length to reduce latency and interference.
  • Isolation: Kept data lines isolated from noisy power components.
  • Grounding: Implemented a robust ground system to provide a stable reference and prevent data corruption.

2. Thermal & Noise Management (Via Stitching)

A key technical feature of this design is the strategic use of GND Via Stitching:

  • Copper Pours: Large planes on both Top and Bottom layers to eliminate "floating islands."
  • EMI Shielding: Manual via placement creates a "Faraday cage" effect to suppress electrical noise.
  • Thermal Dissipation: Efficiently transfers heat from the RP2040 into the bottom copper plane.

3. Power Delivery Architecture

Designed to handle 5V input from the USB-C receptacle with a focus on stability:

  • Filtering: series of decoupling capacitors to suppress high-frequency noise.
  • Proximity: Components placed as close as possible to the RP2040 power pins to handle sudden current draws from the dual-core processor.

4. Design for Excellence (DfX)

The layout adheres to strict Design Rule Checks (DRC) for seamless manufacturing:

  • Soldering: Clearances optimized for easy component assembly.
  • Legibility: Silkscreen labels are positioned to avoid overlap with solder pads.
  • CNC Ready: Precisely defined board edges for factory routing.

📊 Technical Specifications

FeatureSpecification
CoreRP2040 (Dual ARM Cortex-M0+ @ 133MHz)
InterfaceUSB 2.0 via USB-C
PCB Topology2-Layer FR-4, 1.6mm thickness
GroundingSymmetrical Top/Bottom copper pours with via stitching

📂 How to Use This Project

This repository contains the full design source. You can explore the implementation details within the KiCad files, where I have documented:

  • Specific trace widths.
  • Clearance constraints used to achieve a zero-error DRC report.

Designed and implemented with a focus on signal integrity and professional PCB manufacturing standards.

Parts

21
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C5, C6
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C8
227Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
11MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
14.7nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Conn_01x04Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_VerticalJ2
1ECS-2520MV-xxx-xxOscillator:Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mmY1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110J1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2

Questions

How big is the HID PCB?

It measures 31 × 45.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HID use?

21 parts, built around the RP2040, W25Q128JVSIQ, AP2112K-3.3 and USBLC6-2SC6. 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 HID KiCad files?

From the sasidhar1918/PCB-Implementation repository on GitHub, at the commit this page was made from: the board is HID/HID.kicad_pcb and its schematic HID/HID.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HID design in my own project?

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

Similar boards

  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41
  • 2 layers75 × 55 mmWellfed bench, the printed circuit board in 3D

    Wellfed bench

    Isaac-Duarte/wellfed

    Open firmware that runs the PETLIBRO Granary PLAF103 pet feeder on your own Wi-Fi: no cloud, no account. Early and in testing.

    93 parts8MIT
  • 4 layers55.2 × 24.4 mmLogic analyzer, the printed circuit board in 3D

    Logic analyzer

    BlackPancakes/RP2040-Logic-Analyzer

    An open-source, high-speed, multi-channel logic analyzer based on the popular Raspberry Pi RP2040 microcontroller. The board was designed in KiCad with a strong focus on signal integrity and miniaturization.

    54 parts3
  • 2 layers180.5 × 133.5 mmNrsk right, the printed circuit board in 3D

    Nrsk right

    0x0c/spltnrskb

    KLE レイアウト(kle/left.json、kle/right.json)から生成した、左右分割・有線接続のキーボード基板です。 KiCad 10 のプロジェクト(回路図と配線済み基板)、製造用ガーバー、BOM、QMK ファームウェア設定を含みます。筐体のデータ(アクリルのレーザーカット用 DXF/SVG と 3D プリント用 STL)も入っています。

    135 parts1
  • 4 layers81 × 113.2 mmAuralab Workstation Vishal, the printed circuit board in 3D

    Auralab Workstation Vishal

    Vishalbabu-09/Auralab_Workstation

    Advanced 4-layer PCB design featuring split-plane noise isolation (AGND/DGND) and asynchronous dual-core processing. Implements a handheld multi-tool oscilloscope, current tracker, and symmetrical DC power supply.

    81 parts1
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    jadenrhee/wigglecam-controller

    RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

    105 parts
  • 2 layers42 × 50 mmImu daq, the printed circuit board in 3D

    Imu daq

    klimemam/aiproto_imu

    A compact USB-C IMU acquisition board built around the TDK InvenSense ICM-42688-P (high-precision 6-axis MEMS accel + gyro) and an RP2040 microcontroller that streams samples to a PC over USB Type-C as a virtual serial…

    51 parts
  • 4 layers100 × 100 mmPower feed, the printed circuit board in 3D

    Power feed

    liorknafo/power-feed-manual-mill

    DIY stepper power feed for a SIEG X3.5D mill: electromagnetic clutch, RP2040 controller PCB, Rust firmware, build123d CAD

    195 parts