Mouse
biomurph·Mouse·Hardware/KiCad/Mouse/Mouse.kicad_pcb
About the Mouse PCB
Mouse is an open source AVR/Arduino PCB design by biomurph, published on GitHub under the MIT license. It is a 2-layer board measuring 50 × 90 mm, with 47 components from 30 distinct parts.
Its main chip is the ATMEGA32U4RC-AU, from the AVR/Arduino family. Other key parts include the ADNS2610PTH and ENCODER-QUADRATURE. By type, the board carries 12 capacitors, 9 resistors, 8 connectors, 4 switches, 4 diodes and 3 ICs.
It belongs with the sensors designs in this gallery.
From the project
Repository for Open Source Mouse Firmware and Hardware
If you are interested in modifying the design files to bring this project up to date, the one place that I have found that still sells these kinds of optical mouse sensors is a company called PixArt that has a variety of sensors to choose from. One of my goals is to do just that, so watch this repo if you want to be among the first to know when I have a working prototype.

Main components on the Mouse
Mouse bill of materials (BOM)
47 components, 30 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ADNS2610PTH Avago | ADNS2610 | U1 |
| 1 | ENCODER-QUADRATURE | Mouse_Encoder | U2 |
| 1 | ATMEGA32U4RC-AU ATMEGA32U4-MU Microchip | LQFP-44_10x10mm_Pitch0.8mm | U3 |
| 1 | BC857ALT1G ON Semi | SOT-23 | Q1 |
| 1 | FCR24.0M6T 24MHz TDK | C_Disc_D5.0mm_W2.5mm_P5.00mm | Y1 |
| 1 | LFXTAL057485Cutt | Crystal_SMD_3225-4pin_3.2x2.5mm | Y2 |
| 1 | 10118193-0001LF USB_OTG Amphenol | 10118193_microUSB | J1 |
| 1 | CONN_02X03 | Pin_Header_Straight_2x03_Pitch2.54mm_SMD | J2 |
| 4 | NPTH | NPTH_1875 | J3, J4, J7, J8 |
| 2 | PPTC071LFBN-RC CONN_01X07 Sullins | Pin_Header_Straight_1x07_Pitch2.54mm | J5, J6 |
| 1 | 0ZCG0075FF2C MF-MSMF050-2 Bel Fuse | C_1812 | F1 |
| 1 | 104_PPH_Trapezoid | Mouse_PPH_Array | PPH1 |
| 1 | PTS540JM035SMTRLFS PTS540 JM035 SMTR LFS C&K | PTS540_Switch | SW1 |
| 2 | TL1105DF250Q LL3301DF065QJ E-Switch | Mouse_Button | SW2, SW3 |
| 1 | SSSS810701 CJS1200 Alps | SSSS810701_ALPS_DPDT | SW4 |
| 1 | C503B-RAN-CZ0C0AA1 D_Small Cree | LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm | D1 |
| 2 | CG0603MLA-5.5ME CG0603MLC-05E Bourns | C_0603 | D2, D3 |
| 1 | 150060BS75000 LED Wurth | C_0603 | D4 |
| 2 | MU2029-301Y MH2029-300Y Bourns | C_0805 | L1, L2 |
| 1 | GRM188R60J106KE47D 10uF Murata | C_0603 | C1 |
Show 10 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 5 | CC0603ZRY5V7BB104 0.1uF Yaego | C_0603 | C2, C4, C6, C7, C12 |
| 1 | JMK107C6475MA-T 4.7uF Taiyo | C_0603 | C3 |
| 1 | CC0603ZRY5V6BB225 2.2uF Yaego | C_0603 | C5 |
| 2 | C0603C105Z9VACTU 1uF Kemet | C_0603 | C8, C11 |
| 2 | C0603C180K5HACAUTO 18pF Kemet | C_0603 | C9, C10 |
| 2 | CR0603-JW-220ELF 22R Bourns | C_0603 | R1, R3 |
| 1 | ERJ-3GEYJ330V 33R Panasonic | C_0603 | R2 |
| 1 | ERJ-3GEYJ104V 100K Panasonic | C_0603 | R4 |
| 2 | ERJ-3GEYJ102V 1K Panasonic | C_0603 | R5, R14 |
| 3 | RNCP0603FTD10K0 10K Stackpole | C_0603 | R6, R11, R13 |
Mouse design files
The KiCad project lives in the biomurph/Mouse repository on GitHub; these links point at the commit this page was built from.
Mouse: common questions
What microcontroller does the Mouse use?
The Mouse is built around the ATMEGA32U4RC-AU, from the AVR/Arduino family.
How big is the Mouse PCB?
The Mouse measures 50 × 90 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Mouse?
47 components, from 30 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 Mouse design files?
From the biomurph/Mouse repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the Mouse design in my own project?
Yes, under the terms of its MIT license, which biomurph chose for the repository.
Can I test firmware for the 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.
Similar boards
AVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Easyduino Atmega
Hanqaqa
68.8 × 53.6 mm35 parts4LCERN-OHL-P-2.0746AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746AVR/Arduino
UsbGpib
xyphro
54 × 15 mm21 parts2LMIT683AVR/Arduino
Lumberjack
peej
284.7 × 94.2 mm149 parts2LMIT402