

Mouse Micro
A fully custom gaming mouse built from scratch — from clay hand modeling and photogrammetry all the way to a custom KiCad PCB.
- Size
- 57.2 × 78.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 22
- Nets
- 24
- Pads
- 77
- Tracks, vias
- 94, 1
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 9 Jan 2026
- Updated
- 30 May 2026
Overview
Mouse Micro is an open-source printed circuit board by jacksterb1234, from the jacksterb1234/Mouse-Micro repository on GitHub. It is a 2-layer board of 57.2 × 78.7 mm with 22 parts on 24 nets, routed with 94 tracks and 1 via.
It is built around the EC10E1220501. Its parts include 8 resistors, 6 switches, 2 capacitors, 1 IC and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdMouse-Micro — Custom Ergonomic Gaming Mouse
A fully custom gaming mouse built from scratch — from clay hand modeling and photogrammetry all the way to a custom KiCad PCB. Designed to prevent repetitive strain injuries during extended use while delivering high-precision tracking.
Features
- Ergonomic form designed from a clay hand model, digitized via photogrammetry (Meshroom), refined in Fusion360 using surface modeling
- Custom PCB designed in KiCad with:
- Arduino Pro Micro microcontroller
- PMW3389 high-precision optical sensor (SPI communication)
- Left click, right click, forward, back, scroll wheel (rotation + press), adjustable DPI
- USB-Micro connection
- Uses the AdvMouse library for low-latency HID reporting
- Compatible with any device — no drivers required
- Integrated mounting for buttons, PCB, and sensor alignment
Repository Structure
Mouse-Micro/
├── CAD/ # Fusion360 mouse body surface model
├── Code/PMW3389DM_Mouse/ # Arduino firmware (PMW3389 + AdvMouse)
├── D2F-01/ # Omron switch footprints
├── PMW3360/ # PMW3360 sensor footprints (alternate)
├── PMW3389/ # PMW3389 sensor footprints
├── ProMicroKiCad-master/ # Pro Micro KiCad library
├── ul_EC10E1220501/ # Scroll encoder footprint
├── Mouse-backups/ # KiCad schematic backups
├── Output/ # Gerber and production output files
├── Mouse.kicad_pro # KiCad project file
└── Mouse-Shaft.SLDPRT # SolidWorks shaft modelTools Used
- Meshroom — Photogrammetry mesh generation from clay model
- Fusion360 — Surface modeling and CAD refinement
- KiCad — Schematic capture and PCB layout
- Arduino IDE — Firmware development
- SolidWorks — Mechanical shaft design
Key Components
| Component | Function |
|---|---|
| Arduino Pro Micro | USB HID microcontroller |
| PMW3389 | High-precision optical sensor (up to 16000 DPI) |
| Omron D2F-01 | Tactile click switches |
| EC10E1220501 | Scroll wheel rotary encoder |
Author
Jackson Barber — github.com/jacksterb1234
Parts
22| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R4, R5, R6, R7, R8 |
| 6 | SW_Push | D2F-01F:SW_D2F-01F | SW1, SW2, SW3, SW4, SW5, SW6 |
| 2 | 0.1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1, C2 |
| 1 | EC10E1220501 | EC10E1220501:CONN03_EC10E_9P8X6P1_ALPS | J1 |
| 1 | LOGO | LOGO | G*** |
| 1 | ProMicro | promicro:ProMicro | U1 |
| 1 | ~ | PMW NEW:PMW3389_Module | Sensor1 |
The 20 most common of 22 parts.
Questions
How big is the Mouse Micro PCB?
It measures 57.2 × 78.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Mouse Micro use?
22 parts, built around the EC10E1220501. 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 Mouse Micro KiCad files?
From the jacksterb1234/Mouse-Micro repository on GitHub, at the commit this page was made from: the board is mouse-micro.kicad_pcb and its schematic mouse-micro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Mouse Micro design in my own project?
Its repository states no licence, so its author keeps all rights: ask jacksterb1234 before reusing the design.
Similar boards
- 2 layers34 × 107.5 mm

- 2 layers58 × 49.5 mm

Gary the mouse
Small-doge128/Gary-the-mouse
A custom mouse with TTC wheel encoder (8mm), lipo battery 1 200mAh, 4x kailh gm 8.0 micro switch and seeed studio nrf52840 all on my custom pcb, but sensor PAW3395 LM19 on badjeffs pcb.
11 parts1 - 4 layers

- 2 layers45.1 × 74.3 mm

- 2 layers138.8 × 96.4 mm

- 4 layers68 × 40 mm

- 2 layers158 × 11 mm

Daylight Matchstick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
22 parts1.1kGPL-3.0 - 2 layers57 × 65 mm

Rgb to hdmi
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
22 parts1kGPL-3.0