

Custom wireless mouse
Project to track the hardware and firmware for a custom made computer mouse.
- Size
- 48 × 60 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 43
- Pads
- 138
- Tracks, vias
- 311, 50
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 26 Sep 2026
- Updated
- 4 Oct 2026
Overview
Custom wireless mouse is an open-source printed circuit board by limmjacc, from the limmjacc/custom-wireless-mouse repository on GitHub. It is a 2-layer board of 48 × 60 mm with 33 parts on 43 nets, routed with 311 tracks and 50 vias.
It is built around the NRF52810-QCAA-T, PMW3610DM-SUDU and CC0603KRX7R9BB104, with the CC0402FRNPO9BN120, CC0603KRX5R6BB105 and D2FC-F-7N(20M) among its other parts. Its parts include 16 capacitors, 4 switches, 3 resistors, 3 ICs and 2 connectors. It belongs with the nRF52 and nRF5x boards of this library.
Main components
12NRF52810-QCAA-T
QFN-32-EP(5x5)-40℃~+85℃ -96dBm 1.7V~3.6V 2.4GHz 2.4GHz~2.4835GHz 2Mbps 4.6mA 4.6mA 4dBm Bluetooth UART、I2C transceiver QFN-32-EP(5x5) RF Transceiver ICs ROHSNordic SemiconRF Transceiver ICsPMW3610DM-SUDU
DIP-16UncategorisedPixArtCC0603KRX7R9BB104
0603100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTCC0402FRNPO9BN120
040212pF 50V NP0 ±1% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTCC0603KRX5R6BB105
060310V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTD2FC-F-7N(20M)
插件-25℃~+65℃ 12.8mm 1mA 20,000,000 cycles 5.8mm 6.9mm 6V 7.35mm PC Pin Pin Plunger SPST-NO Plugin Limit Switches ROHSOmronLimit Switches0603L010YR
0603-40℃~+85℃ 1.05mm 1.85mm 100mA 15V 1mm 1s 300mA 35A 500mW 6Ω 900mΩ 0603 Resettable Fuses ROHSKUUResettable FusesRC0603FR-0710KL
UncategorisedUnknown makerCC0603KRX7R9BB103
060310nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMT1269AS-H-4R7M=P2
10081.3A 1A 300mΩ 4.7uH ±20% 1008 Power Inductors ROHSMurataPower InductorsB2B-XH-A(LF)(SN)
插件,P=2.5mm-25℃~+85℃ 1 1x2P 2 2.5mm 250V 2P 3A 5.75mm 7.4mm 7mm Brass K Pin PA66 Through Hole Tin UL94V-0 White XH 插件,P=2.5mm Wire To Board Connector ROHSJSTWire To Board ConnectorB3U-1000P
SMD,3x2.5mm-25℃~+70℃ 1.53N 1.6mm 12V 2.5mm 3mm 50mA Round Button SMD(SMT) Tab SPST Surface Mount,Vertical SMD,3x2.5mm Tactile Switches ROHSOmronTactile Switches
README
hardware/README.mdHardware
KiCad 10 project for the custom wireless mouse PCB. Fully self-contained and
portable: every symbol, footprint, and 3D model the schematic depends on is
vendored inside this folder and referenced through ${KIPRJMOD}-relative
paths — nothing depends on KiCad's global library tables or an internet
connection to open and edit. See docs/hardware/schematic.md
for how the schematic itself is organized.
Opening the project
Open custom-wireless-mouse.kicad_pro in KiCad 10. The project's
sym-lib-table and fp-lib-table are picked up automatically.
Layout
hardware/
├── custom-wireless-mouse.kicad_pro Project file
├── custom-wireless-mouse.kicad_sch Schematic — complete, ERC-clean
├── custom-wireless-mouse.kicad_pcb PCB layout — not started (no board outline yet)
├── sym-lib-table Project-local symbol library table
├── fp-lib-table Project-local footprint library table
├── datasheets/ PDF datasheets for every non-passive part, kebab-case named
├── libraries/
│ ├── local/ Symbols/footprints authored for this project
│ │ └── symbols/local.kicad_sym GND, +VSYS, and PWR_FLAG
│ └── vendored/ One directory per part, each with its own ATTRIBUTION.md
│ ├── nordic-nrf52810-qcxx/ U1 — from KiCad's own official library
│ ├── pmw3610dm-sudu/ U2 — from github.com/siderakb/pmw3610-pcb (CERN-OHL-P v2)
│ ├── ti-tlv61220/ U3 — symbol hand-drawn from TI's datasheet pinout
│ ├── ndk-nx2016sa/ Y1 — from KiCad's own official library
│ ├── bourns-pec11r/ ENC1 — from DigiKey's official KiCad library
│ ├── panasonic-evq-p7b01p/ SW2–SW4 — from KiCad's own official library
│ ├── ck-js202011scqn/ SW1 — from DigiKey's official KiCad library
│ └── samtec-tsw-104-07-t-s/ J1 — from KiCad's own official library
├── fab-outputs/ Gerbers, drill, pick-and-place, and BOM exports per revision
└── 3d-renders/ Exported board renders (PNG/STEP) for docs and referenceLibrary policy
Every specific, individually sourced part (every IC, the crystal, the
encoder, every switch, the header) has its own symbol and footprint vendored
into libraries/vendored/<part>/ — nothing depends on KiCad's global
libraries for these, since a global library's contents can differ across
KiCad installs and versions. Only truly generic, manufacturer-agnostic
passives (resistors, capacitors, the inductor) use KiCad's bundled Device
and footprint libraries directly, since there's no meaningful "sourcing"
decision attached to a 0603 resistor footprint.
Each vendored part's ATTRIBUTION.md records exactly where its symbol and
footprint came from and what license applies (mostly CC-BY-SA 4.0, matching
KiCad's own library license, since most of these were extracted from KiCad's
or DigiKey's official libraries; U2 is CERN-OHL-P v2 from its open-hardware
source; U3's symbol is original, hand-drawn from a public datasheet pinout
table rather than copied from anywhere).
Datasheets
datasheets/ holds a PDF for every part above the passive-component level —
downloaded from the manufacturer or a stable distributor mirror where a
direct link could be found. A couple of manufacturers' sites (Nordic's full
product specification, one slide-switch datasheet) sit behind bot-protection
that blocked a direct download; where that happened, the BOM notes it and
gives the page to fetch manually instead of a broken/substituted link.
Fabrication outputs
fab-outputs/ holds exports generated from the KiCad project (Gerbers,
drill files, pick-and-place, BOM) — never hand-edited. Regenerate per
revision; don't rely on stale exports. Nothing has been exported yet since
the PCB layout hasn't started.
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C9, C10, C14 |
| 4 | 10uF | Capacitor_SMD:C_0603_1608Metric | C8, C12, C15, C16 |
| 2 | 12pF NP0 | Capacitor_SMD:C_0402_1005Metric | C6, C7 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C5, C11 |
| 2 | D2FC-F-7N(20M) | omron-d2fc-f-7n:switch-tht-omron-d2fc-f-7n | SW2, SW3 |
| 1 | 0603L010 | littelfuse-0603l010:fuse-0603-littelfuse-0603l010 | F1 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C13 |
| 1 | 180k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 4.7uH | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 499k | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | B2B-XH-A | jst-b2b-xh-a:battery-conn-jst-b2b-xh-a | J2 |
| 1 | B3U-1000P | omron-b3u-1000p:switch-smd-omron-b3u-1000p | SW5 |
| 1 | DMG2305UXQ | diodes-dmg2305uxq:sot-23-dmg2305uxq | Q1 |
| 1 | JS202011SCQN | ck-js202011scqn:switch-slide-js202011scqn | SW1 |
| 1 | MOUSE_ENCODER | ttc-kailh-mouse-encoder:encoder-tht-placeholder-mouse-wheel | ENC1 |
| 1 | NX2016SA-32MHZ | ndk-nx2016sa:crystal-smd-2016-4pin-2.0x1.6mm | Y1 |
| 1 | PMW3610DM-SUDU | pmw3610dm-sudu:pmw3610dm-sudu-16-pin | U2 |
| 1 | SWD_HEADER | samtec-tsw-104-07-t-s:pinheader-1x04-p2.54mm-vertical | J1 |
| 1 | TLV61220DBVT | ti-tlv61220:sot-23-6 | U3 |
| 1 | nRF52810-QCAA-T | nordic-nrf52810-qcxx:qfn-32-1ep-5x5mm-p0.5mm-ep3.6x3.6mm | U1 |
Questions
How big is the Custom wireless mouse PCB?
It measures 48 × 60 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Custom wireless mouse use?
33 parts, built around the NRF52810-QCAA-T, PMW3610DM-SUDU, CC0603KRX7R9BB104 and CC0402FRNPO9BN120. 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 Custom wireless mouse KiCad files?
From the limmjacc/custom-wireless-mouse repository on GitHub, at the commit this page was made from: the board is hardware/custom-wireless-mouse.kicad_pcb and its schematic hardware/custom-wireless-mouse.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Custom wireless mouse design in my own project?
Its repository states no licence, so its author keeps all rights: ask limmjacc before reusing the design.
Similar boards
- 4 layers51 × 34.3 mm

- 4 layers110 × 140 mm

Trackball base
ntindle/trackball
Ultimate Mouse: fully custom trackball with a free-spinning active ball (capacitive touch ring, nRF52810, inductive charging) and a dual-PMW3360 base (nRF52840, USB-C, HID + custom driver). No mechanical wheel.
159 parts1 - 4 layers73 × 94 mm

- 2 layers22.8 × 9.6 mm

Prj kicad
Vipin1113/smart-ring-project
Compact BLE-Based Smart Ring PCB for Health Monitoring and Gesture Detection
38 partsMIT - 6 layers39.5 × 39.5 mm

P4eregrine
anticitizn/p4eregrine
All-in-one ESP32 P4-based drone ESC, flight controller, and video processor
359 parts21 - 4 layers48 × 33 mm

Stm32-bt board
OdaiJ/stm32-bt-board
My attempt at following the Phil's Lab KiCad V7 tutorial on YouTube
60 parts1 - 4 layers100 × 60 mm

- 2 layers69 × 44 mm
