DIY Mouse
aSharcc·PMW3389-Custom-Mouse·Hardware/v2 (wired)/DIY_Mouse.kicad_pcb
About the DIY Mouse PCB
DIY Mouse is an open source AVR/Arduino PCB design by aSharcc, published on GitHub under the MIT license. It is a 2-layer board measuring 52 × 99 mm, with 17 components from 10 distinct parts.
Its main chip is the Arduino Pro Micro 3.3v, from the AVR/Arduino family. Other key parts include the PMW3360DM-T2QU and XC6206-1.8V. By type, the board carries 9 capacitors, 3 ICs, 3 switches and 2 resistors.
It belongs with the iot & wireless and power & battery designs in this gallery.
From the project
A fully custom gaming mouse using an Arduino Pro Micro ATmega32U4 and a PixArt PMW3389
https://github.com/user-attachments/assets/145927b7-b68a-468a-8b0a-571980a8af83
A fully custom gaming mouse using a PixArt PMW3389.
2 versions. 3.3V/8MHz Arduino Pro Micro (ATmega32U4) and Seeed Studio XIAO ESP32C3.
I also intend for this mouse to be easily repairable.
- High performance sensor: 16,000 DPI via PixArt PMW3389 - Modular and Repairable - Hotswap Main Switches: Uses Mill-Max 3305 so can be replaced with no soldering - Replaceable MCU: Mounted using through-hole pin headers - Wireless and wired versions. - Sensor communication through SPI

Main components on the DIY Mouse
DIY Mouse bill of materials (BOM)
17 components, 10 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | Arduino Pro Micro 3.3v | MODULE_DEV-12587 | U1 |
| 1 | PMW3360DM-T2QU PMW3389DM-T3QU | PMW3360 | U2 |
| 1 | XC6206-1.8V | SOT-23 | U3 |
| 2 | Mouse Switch | SW_D2FC-F-7N_100M_ | S1, S2 |
| 1 | Rotary Encoder w/Switch | RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 1 | 4.7UF 4.7uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 5 | 0.1UF 0.1uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C3, C6, C8, C10 |
| 3 | 10UF 10uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5, C7, C9 |
| 1 | 13Ω | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 10kΩ | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3 |
DIY Mouse design files
The KiCad project lives in the aSharcc/PMW3389-Custom-Mouse repository on GitHub; these links point at the commit this page was built from.
DIY Mouse: common questions
What microcontroller does the DIY Mouse use?
The DIY Mouse is built around the Arduino Pro Micro 3.3v, from the AVR/Arduino family.
How big is the DIY Mouse PCB?
The DIY Mouse measures 52 × 99 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the DIY Mouse?
17 components, from 10 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the DIY Mouse design files?
From the aSharcc/PMW3389-Custom-Mouse repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the DIY Mouse design in my own project?
Yes, under the terms of its MIT license, which aSharcc chose for the repository.
Can I test firmware for the DIY Mouse without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
More boards in PMW3389-Custom-Mouse
Similar boards
AVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746AVR/Arduino
Easyduino Atmega
Hanqaqa
68.8 × 53.6 mm35 parts4LCERN-OHL-P-2.0746AVR/Arduino
UsbGpib
xyphro
54 × 15 mm21 parts2LMIT683AVR/Arduino
Lumberjack
peej
284.7 × 94.2 mm149 parts2LMIT402