Mouse joystick

peterpolidoro·mouse-joystick-pcb·kicad/mouse-joystick-pcb.kicad_pcb

Mouse joystick PCB layout, top view — open source RP2040/RP2350 board by peterpolidoro

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.

Mouse joystick, from the project README
From the project README

Main components on the Mouse joystick

Mouse joystick bill of materials (BOM)

360 components, 81 distinct parts — part numbers from the project's BOM.

QtyPartRefs
2
USBLC6-2P6
STMicroelectronics
U201, U301
1
TPS1HTC100QPWPRQ1
Texas Instruments
U501
1
RP2040
Raspberry Pi
U601
1
W25Q128JVPIQ
Winbond Electronics
U602
4
SN74CB3Q3245RGYR
Texas Instruments
U603, U604, U605, U606
2
TPS73733QDRBRQ1
Texas Instruments
U701, U1001
2
DAC80501ZDGSR
Texas Instruments
U801, U1801
7
OPA197IDBVR
Texas Instruments
U802, U1802, U1804, U1806, U2003, U2005, U2006
1
TMC5130A-TA-T
Analog Devices Inc./Maxim Integrated
U1201
4
SN74LV541ARKSR
Texas Instruments
U1301, U1302, U1303, U1304
2
SN74LVC2G17DRYR
Texas Instruments
U1501, U1803
1
MAX6816EUS+T
Analog Devices Inc./Maxim Integrated
U1601
1
TPSM365R6V5RDNR
Texas Instruments
U1701
1
BUK7D36-60EX
Nexperia USA Inc.
U1805
1
TPSM365R6FRDNR
Texas Instruments
U1901
1
INA821IDR
Texas Instruments
U2001
1
ADS8689IPWR
Texas Instruments
U2002
1
REF5010AIDR
Texas Instruments
U2004
1
2SK1589-T1B-VB
VBsemi Elec
Q2001
1
MMBT5550LT1G
onsemi
Q2002
Show 61 more
QtyPartRefs
1
ECS-2520S33-160-FN
16MHz
ECS Inc.
X1201
1
ABM8-272-T3
12MHz
Abracon LLC
Y601
1
USB4145-03-0070-C
USB-C
Global Connector Technology
J201
1
855085001
RJ45-8P8C
Molex
J301
1
1755736
TBH-1x02-5.08mm
Phoenix Contact
J501
2
C19712152
Conn_Coaxial_HL-BNC-KHDA
Shenzhen HenryTech
J901, J1101
1
1843622
TBH-1x04-3.5mm
Phoenix Contact
J1102
2
1843635
TBH-1x05-3.5mm
Phoenix Contact
J1103, J2001
1
C597991
FH12-50S-0.5SVA(54)
Hirose Electric
J1301
2
1843606
TBH-1x02-3.5mm
Phoenix Contact
J1601, J1801
2
436333045822
Würth Elektronik
SW601, SW602
3
MBR120VLSFT1G
onsemi
D201, D301, D1801
1
SBRT15U50SP5-13
Diodes Incorporated
D501
3
TPD1E05U06DPYR
Texas Instruments
D801, D1803, D2001
1
S115Q
Yangzhou Yangjie Electronic Technology
D1802
7
FCM1608KF-601T03
600R@100MHz
Taiyo Yuden
FB801, FB802, FB1801, FB1802, FB1803, FB2001, FB2002
51
GRM155R62A104KE14D
100nF
Murata Electronics
C201, C301, C605, C606, C607, C608, C609, C610 +43
1
CC0603JRX7R9BB103
10nF
YAGEO
C501
1
CC0805KKX7R0BB224
220nF
YAGEO
C502
2
GCM188R72A223KA37D
22nF
Murata Electronics
C503, C1202
2
C0402C150J3GACAUTO
15pF
KEMET
C601, C602
12
CL05A105KL5NRNC
1uF
Samsung Electro-Mechanics
C603, C604, C701, C702, C801, C804, C806, C1001 +4
8
CL21A106KOQNNNE
10uF
Samsung Electro-Mechanics
C802, C1802, C1803, C1804, C2011, C2012, C2013, C2014
11
GRM2195C1H103JA01D
10nF
Murata Electronics
C807, C809, C1801, C1808, C1812, C1815, C1820, C2002 +3
2
GRM1555C1E100JA01D
10pF
Murata Electronics
C810, C1819
3
GRT155R6YA474KE01D
0.47uF
Murata Electronics
C811, C1205, C1811
6
GRM1555C2A471JE01D
470pF
Murata Electronics
C812, C1502, C1503, C2003, C2005, C2022
3
GRM155R61E475ME15D
4.7uF
Murata Electronics
C1208, C1301, C1501
2
GRM21BD72A225KE01L
2.2uF
Murata Electronics
C1211, C1212
2
EEEHAH101UAP
100uF
Panasonic Electronic Components
C1213, C1214
6
1206B105K101NT
1uF
FH (Guangdong Fenghua Advanced Tech)
C1701, C1702, C1703, C1901, C1902, C1903
3
GRM188R72A104KA35D
100nF
Murata Electronics
C1704, C1818, C1904
2
0805B105K250NT
1uF
FH (Guangdong Fenghua Advanced Tech)
C1705, C1905
2
1206X226M100NT
22uF
FH (Guangdong Fenghua Advanced Tech)
C1706, C1707
1
CGA1206X7R474K101NT
470nF
C1817
2
CL31A106KAHNNNE
10uF
Samsung Electro-Mechanics
C1906, C1907
2
ERJ2GEJ512X
5.1k
Panasonic Electronic Components
R201, R202
48
0402WGF1000TCE
100
UNI-ROYAL(Uniroyal Elec)
R301, R302, R304, R305, R410, R411, R1205, R1206 +40
1
RL1206FR-070R36L
0.36
YAGEO
R303
29
ERJ2GEJ103X
10k
PANASONIC
R401, R404, R405, R502, R503, R504, R506, R507 +21
7
0402WGF4701TCE
4.7k
UNI-ROYAL(Uniroyal Elec)
R402, R403, R406, R407, R1503, R1504, R1903
26
RC0402FR-071KL
1k
YAGEO
R408, R409, R501, R505, R510, R511, R512, R603 +18
1
SCR0603F40K
40k
VO
R508
5
CRCW0402249RFKED
249
Vishay Intertech
R509, R809, R1819, R2021, R2023
2
ERJ2GEJ270X
27
Panasonic Electronic Components
R601, R602
2
FRC0402F7871TS
7.87k
FOJAN
R607, R1901
1
0402WGF2002TCE
20k
UNI-ROYAL(Uniroyal Elec)
R801
2
FRC0402F1302TS
13k
FOJAN
R802, R2010
10
ERA2AEB103X
10k
Panasonic Electronic Components
R803, R1801, R1817, R1902, R1905, R2006, R2007, R2008 +2
10
RT0402BRD073K2L
3.2k
Yageo
R804, R807, R811, R1803, R1804, R1808, R1810, R1821 +2
3
0603WAF1003T5E
100k
UNI-ROYAL(Uniroyal Elec)
R805, R2015, R2019
3
RC0402FR-0710RL
10
YAGEO
R1202, R2002, R2014
2
RLH12FTCR150
0.15
TA-I Tech
R1203, R1204
5
RC0402JR-07100KL
100k
YAGEO
R1501, R1502, R1505, R1506, R1601
6
RC0402FR-0749K9L
49.9k
YAGEO
R1802, R1805, R1806, R1811, R1814, R1815
1
CR0402FF6341G
6.34k
LIZ Elec
R1812
1
KTR03EZPF10R0
10
ROHM Semicon
R1816
2
FRC0402F1103TS
110k
FOJAN
R1818, R1904
1
RT0402BRD07249RL
249
Yageo
R2001
1
RT0402BRD0775KL
75k
Yageo
R2003
1
0402WGF0000TCE
0
UNI-ROYAL(Uniroyal Elec)
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