Mouse joystick
peterpolidoro·mouse-joystick-pcb·kicad/mouse-joystick-pcb.kicad_pcb
About the Mouse joystick PCB
Mouse joystick is an open source RP2040/RP2350 PCB design by peterpolidoro, published on GitHub under the CC-BY-SA-4.0 license. It is a 4-layer board measuring 100 × 80 mm, with 360 components from 81 distinct parts.
Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the USBLC6-2P6, TPS1HTC100QPWPRQ1, W25Q128JVPIQ, SN74CB3Q3245RGYR and TPS73733QDRBRQ1. By type, the board carries 172 resistors, 122 capacitors, 34 ICs, 11 connectors, 8 diodes and 7 inductors.
It belongs with the robotics & motion designs in this gallery.
From the project
KiCad design, fabrication package and documentation for a single-axis mouse joystick controller board: RP2040, TMC5130A stepper driver, brake and torque front ends, a pyControl UART peripheral for the Janelia Dudman lab joystick rig.
Single-axis mouse joystick controller board for the Janelia Dudman lab joystick rig, built as a native pyControl peripheral. One board drives one joystick: an RP2040 runs a TMC5130A stepper driver with the joystick's encoder and limit switch, a magnetic-particle brake, a torque-sensor bridge and two analog outputs, and speaks a line protocol to pyControl over one UART. The rig has two joysticks and two of these boards.

Main components on the Mouse joystick
Mouse joystick bill of materials (BOM)
360 components, 81 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | USBLC6-2P6 STMicroelectronics | USBLC6-2P6_SOT-666 | U201, U301 |
| 1 | TPS1HTC100QPWPRQ1 Texas Instruments | Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias_JLCPCB | U501 |
| 1 | RP2040 Raspberry Pi | QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U601 |
| 1 | W25Q128JVPIQ Winbond Electronics | WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm | U602 |
| 4 | SN74CB3Q3245RGYR Texas Instruments | Texas_RGY_R-PVQFN-N20_EP2.05x3.05mm | U603, U604, U605, U606 |
| 2 | TPS73733QDRBRQ1 Texas Instruments | TPS737Q1 | U701, U1001 |
| 2 | DAC80501ZDGSR Texas Instruments | Texas_DGS0010A_VSSOP-10_3x3mm_P0.5mm | U801, U1801 |
| 7 | OPA197IDBVR Texas Instruments | SOT-23-5 | U802, U1802, U1804, U1806, U2003, U2005, U2006 |
| 1 | TMC5130A-TA-T Analog Devices Inc./Maxim Integrated | TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalVias_JLCPCB | U1201 |
| 4 | SN74LV541ARKSR Texas Instruments | Texas_RKS0020A_VQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x3mm | U1301, U1302, U1303, U1304 |
| 2 | SN74LVC2G17DRYR Texas Instruments | DRY6 | U1501, U1803 |
| 1 | MAX6816EUS+T Analog Devices Inc./Maxim Integrated | SOT192P237X122-4N | U1601 |
| 1 | TPSM365R6V5RDNR Texas Instruments | RDN0011A-MFG | U1701 |
| 1 | BUK7D36-60EX Nexperia USA Inc. | BUK7D3660EX_NEX | U1805 |
| 1 | TPSM365R6FRDNR Texas Instruments | RDN0011A-MFG | U1901 |
| 1 | INA821IDR Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U2001 |
| 1 | ADS8689IPWR Texas Instruments | TSSOP-16_4.4x5mm_P0.65mm | U2002 |
| 1 | REF5010AIDR Texas Instruments | SOIC-8_3.9x4.9mm_P1.27mm | U2004 |
| 1 | 2SK1589-T1B-VB VBsemi Elec | SOT-23 | Q2001 |
| 1 | MMBT5550LT1G onsemi | SOT-23 | Q2002 |
Show 61 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ECS-2520S33-160-FN 16MHz ECS Inc. | OSC_ECS-2520S33-160-FN-TR | X1201 |
| 1 | ABM8-272-T3 12MHz Abracon LLC | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y601 |
| 1 | USB4145-03-0070-C USB-C Global Connector Technology | USB_C_Receptacle_GCT_USB4145-03-0070-C_16P_Vertical | J201 |
| 1 | 855085001 RJ45-8P8C Molex | RJ45_Molex_855085001_Vertical_THT | J301 |
| 1 | 1755736 TBH-1x02-5.08mm Phoenix Contact | PhoenixContact_MSTBVA_2,5_2-G-5,08_1x02_P5.08mm_Vertical | J501 |
| 2 | C19712152 Conn_Coaxial_HL-BNC-KHDA Shenzhen HenryTech | CONN_BNC_HL-BNC-KHDA | J901, J1101 |
| 1 | 1843622 TBH-1x04-3.5mm Phoenix Contact | PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_Vertical | J1102 |
| 2 | 1843635 TBH-1x05-3.5mm Phoenix Contact | PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_Vertical | J1103, J2001 |
| 1 | C597991 FH12-50S-0.5SVA(54) Hirose Electric | Hirose_FH12-50S-0.5SVA_1x50-4MP_P0.5mm_Vertical | J1301 |
| 2 | 1843606 TBH-1x02-3.5mm Phoenix Contact | PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical | J1601, J1801 |
| 2 | 436333045822 Würth Elektronik | SMT_1045822_WRE | SW601, SW602 |
| 3 | MBR120VLSFT1G onsemi | SOD-123FL | D201, D301, D1801 |
| 1 | SBRT15U50SP5-13 Diodes Incorporated | POWERDI5_DIO | D501 |
| 3 | TPD1E05U06DPYR Texas Instruments | Texas_DPY0002A_0.6x1mm_P0.65mm | D801, D1803, D2001 |
| 1 | S115Q Yangzhou Yangjie Electronic Technology | SOD-123FL | D1802 |
| 7 | FCM1608KF-601T03 600R@100MHz Taiyo Yuden | L_0603_1608Metric | FB801, FB802, FB1801, FB1802, FB1803, FB2001, FB2002 |
| 51 | GRM155R62A104KE14D 100nF Murata Electronics | C_0402_1005Metric | C201, C301, C605, C606, C607, C608, C609, C610 +43 |
| 1 | CC0603JRX7R9BB103 10nF YAGEO | C_0603_1608Metric | C501 |
| 1 | CC0805KKX7R0BB224 220nF YAGEO | C_0805_2012Metric | C502 |
| 2 | GCM188R72A223KA37D 22nF Murata Electronics | C_0603_1608Metric | C503, C1202 |
| 2 | C0402C150J3GACAUTO 15pF KEMET | C_0402_1005Metric | C601, C602 |
| 12 | CL05A105KL5NRNC 1uF Samsung Electro-Mechanics | C_0402_1005Metric | C603, C604, C701, C702, C801, C804, C806, C1001 +4 |
| 8 | CL21A106KOQNNNE 10uF Samsung Electro-Mechanics | C_0805_2012Metric | C802, C1802, C1803, C1804, C2011, C2012, C2013, C2014 |
| 11 | GRM2195C1H103JA01D 10nF Murata Electronics | C_0805_2012Metric | C807, C809, C1801, C1808, C1812, C1815, C1820, C2002 +3 |
| 2 | GRM1555C1E100JA01D 10pF Murata Electronics | C_0402_1005Metric | C810, C1819 |
| 3 | GRT155R6YA474KE01D 0.47uF Murata Electronics | C_0402_1005Metric | C811, C1205, C1811 |
| 6 | GRM1555C2A471JE01D 470pF Murata Electronics | C_0402_1005Metric | C812, C1502, C1503, C2003, C2005, C2022 |
| 3 | GRM155R61E475ME15D 4.7uF Murata Electronics | C_0402_1005Metric | C1208, C1301, C1501 |
| 2 | GRM21BD72A225KE01L 2.2uF Murata Electronics | C_0805_2012Metric | C1211, C1212 |
| 2 | EEEHAH101UAP 100uF Panasonic Electronic Components | CAP_EEEHAH101UAP | C1213, C1214 |
| 6 | 1206B105K101NT 1uF FH (Guangdong Fenghua Advanced Tech) | C_1206_3216Metric | C1701, C1702, C1703, C1901, C1902, C1903 |
| 3 | GRM188R72A104KA35D 100nF Murata Electronics | C_0603_1608Metric | C1704, C1818, C1904 |
| 2 | 0805B105K250NT 1uF FH (Guangdong Fenghua Advanced Tech) | C_0805_2012Metric | C1705, C1905 |
| 2 | 1206X226M100NT 22uF FH (Guangdong Fenghua Advanced Tech) | C_1206_3216Metric | C1706, C1707 |
| 1 | CGA1206X7R474K101NT 470nF | C_1206_3216Metric | C1817 |
| 2 | CL31A106KAHNNNE 10uF Samsung Electro-Mechanics | C_1206_3216Metric | C1906, C1907 |
| 2 | ERJ2GEJ512X 5.1k Panasonic Electronic Components | R_0402_1005Metric | R201, R202 |
| 48 | 0402WGF1000TCE 100 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R301, R302, R304, R305, R410, R411, R1205, R1206 +40 |
| 1 | RL1206FR-070R36L 0.36 YAGEO | R_1206_3216Metric | R303 |
| 29 | ERJ2GEJ103X 10k PANASONIC | R_0402_1005Metric | R401, R404, R405, R502, R503, R504, R506, R507 +21 |
| 7 | 0402WGF4701TCE 4.7k UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R402, R403, R406, R407, R1503, R1504, R1903 |
| 26 | RC0402FR-071KL 1k YAGEO | R_0402_1005Metric | R408, R409, R501, R505, R510, R511, R512, R603 +18 |
| 1 | SCR0603F40K 40k VO | R_0603_1608Metric | R508 |
| 5 | CRCW0402249RFKED 249 Vishay Intertech | R_0402_1005Metric | R509, R809, R1819, R2021, R2023 |
| 2 | ERJ2GEJ270X 27 Panasonic Electronic Components | R_0402_1005Metric | R601, R602 |
| 2 | FRC0402F7871TS 7.87k FOJAN | R_0402_1005Metric | R607, R1901 |
| 1 | 0402WGF2002TCE 20k UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R801 |
| 2 | FRC0402F1302TS 13k FOJAN | R_0402_1005Metric | R802, R2010 |
| 10 | ERA2AEB103X 10k Panasonic Electronic Components | R_0402_1005Metric | R803, R1801, R1817, R1902, R1905, R2006, R2007, R2008 +2 |
| 10 | RT0402BRD073K2L 3.2k Yageo | R_0402_1005Metric | R804, R807, R811, R1803, R1804, R1808, R1810, R1821 +2 |
| 3 | 0603WAF1003T5E 100k UNI-ROYAL(Uniroyal Elec) | R_0603_1608Metric | R805, R2015, R2019 |
| 3 | RC0402FR-0710RL 10 YAGEO | R_0402_1005Metric | R1202, R2002, R2014 |
| 2 | RLH12FTCR150 0.15 TA-I Tech | R_1206_3216Metric | R1203, R1204 |
| 5 | RC0402JR-07100KL 100k YAGEO | R_0402_1005Metric | R1501, R1502, R1505, R1506, R1601 |
| 6 | RC0402FR-0749K9L 49.9k YAGEO | R_0402_1005Metric | R1802, R1805, R1806, R1811, R1814, R1815 |
| 1 | CR0402FF6341G 6.34k LIZ Elec | R_0402_1005Metric | R1812 |
| 1 | KTR03EZPF10R0 10 ROHM Semicon | R_0603_1608Metric | R1816 |
| 2 | FRC0402F1103TS 110k FOJAN | R_0402_1005Metric | R1818, R1904 |
| 1 | RT0402BRD07249RL 249 Yageo | R_0402_1005Metric | R2001 |
| 1 | RT0402BRD0775KL 75k Yageo | R_0402_1005Metric | R2003 |
| 1 | 0402WGF0000TCE 0 UNI-ROYAL(Uniroyal Elec) | R_0402_1005Metric | R2009 |
Mouse joystick design files
The KiCad project lives in the peterpolidoro/mouse-joystick-pcb repository on GitHub; these links point at the commit this page was built from.
Mouse joystick: common questions
What microcontroller does the Mouse joystick use?
The Mouse joystick is built around the RP2040, from the RP2040/RP2350 family.
How big is the Mouse joystick PCB?
The Mouse joystick measures 100 × 80 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Mouse joystick?
360 components, from 81 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 joystick design files?
From the peterpolidoro/mouse-joystick-pcb 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 Mouse joystick design in my own project?
Yes, under the terms of its CC-BY-SA-4.0 license, which peterpolidoro chose for the repository.
Can I test firmware for the Mouse joystick without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug RP2040/RP2350 firmware against it before you order a PCB.
Similar boards
RP2040/RP2350
Open Book Abridged Edition
joeycastillo
85 × 115 mm29 parts2LCC-BY-SA-4.08.1kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kRP2040/RP2350
LogicAnalyzer
gusmanb
57 × 55.2 mm6 parts2LGPL-3.05.0kRP2040/RP2350
Jitx design
gusmanb
55.5 × 65 mm26 parts4LGPL-3.05.0kRP2040/RP2350
Main
google
98 × 71 mm102 parts2LApache-2.02.9k