Rp2040 mwtrackball
monroewilliams·rp2040_mwtrackball·RP2040_minimal_r2/RP2040_minimal_r2.kicad_pcb
About the Rp2040 mwtrackball PCB
Rp2040 mwtrackball is an open source RP2040/RP2350 PCB design by monroewilliams, published on GitHub. It is a 2-layer board measuring 46 × 34 mm, with 45 components from 29 distinct parts.
Its main chip is the RP2040, from the RP2040/RP2350 family. Other key parts include the AP2112K-3.3TRG1 and W25Q128JVS. By type, the board carries 17 capacitors, 13 connectors, 7 resistors, 3 ICs, 2 switches and 1 crystal.
It belongs with the displays & leds, sensors and dev boards & breakouts designs in this gallery.
From the project
RP2040-based main board for my trackball design, based on the Minimal-KiCAD v2 sample from RPI
This work is based on version 2 of the "rp2040 Minimal KiCad" sample provided by the Raspberry Pi foundation here.
It is inspired by (although not directly based on) jfedor2's excellent RP2040+PMW3360 board. (Although I did borrow the USB header pinout directly from that project.)
I've modified it for the specific needs of my trackball design, with a few other additions that may make it useful for other experimentation as well. I intend it to pair with a breakout board design with matching JST plugs so that off-the-shelf cables can be used for assembly (instead of the hand-built sensor…
Main components on the Rp2040 mwtrackball
Rp2040 mwtrackball bill of materials (BOM)
45 components, 29 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | AP2112K-3.3TRG1 | SOT-23-5 | U1 |
| 1 | W25Q128JVS | WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm | U2 |
| 1 | RP2040 | RP2040-QFN-56 | U3 |
| 1 | X322512MSB4SI | Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | C7430455 SPI0.8 | JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J1 |
| 1 | C7430455 SPI0.9 | JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J2 |
| 1 | C7430455 SPI1.13 | JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J3 |
| 1 | C160390 I²C0 | JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical | J4 |
| 1 | C7429634 USB | JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J5 |
| 1 | C160388 B16 | JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J6 |
| 1 | C160388 B17 | JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J7 |
| 1 | C160388 B18 | JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J8 |
| 1 | C160388 B19 | JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J9 |
| 1 | C160388 B20 | JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J10 |
| 1 | C160388 B21 | JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical | J11 |
| 1 | C7430455 GPIO26-29 | JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J12 |
| 1 | C160389 SWD | JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical | J13 |
| 1 | C910763 PIEZO | Buzzer_Murata_PKMCS0909E | LS1 |
| 1 | C498294 BOOT | SW_SPST_B3U-1000P | SW1 |
| 1 | C498294 RESET | SW_SPST_B3U-1000P | SW2 |
Show 9 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | WS2812B-2020 | LED_WS2812B-2020_PLCC4_2.0x2.0mm | D1 |
| 3 | 10U 10u | C_0805_2012Metric | C1, C4, C17 |
| 2 | 15P 15p | C_0402_1005Metric | C2, C3 |
| 10 | 100N 100n | C_0402_1005Metric | C5, C6, C7, C9, C11, C12, C13, C14 +2 |
| 2 | 1u | C_0402_1005Metric | C8, C10 |
| 2 | 1k | R_0402_1005Metric | R1, R5 |
| 1 | 10K 10k | R_0402_1005Metric | R2 |
| 2 | 27 | R_0402_1005Metric | R3, R4 |
| 2 | 100 | R_0402_1005Metric | R6, R7 |
Rp2040 mwtrackball design files
The KiCad project lives in the monroewilliams/rp2040_mwtrackball repository on GitHub; these links point at the commit this page was built from.
Rp2040 mwtrackball: common questions
What microcontroller does the Rp2040 mwtrackball use?
The Rp2040 mwtrackball is built around the RP2040, from the RP2040/RP2350 family.
How big is the Rp2040 mwtrackball PCB?
The Rp2040 mwtrackball measures 46 × 34 mm, has 2 copper layers and is 1 mm thick.
How many components are on the Rp2040 mwtrackball?
45 components, from 29 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 Rp2040 mwtrackball design files?
From the monroewilliams/rp2040_mwtrackball 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 Rp2040 mwtrackball design in my own project?
The repository has no license, so all rights stay with monroewilliams. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Rp2040 mwtrackball 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
Open Source Smart Glasses
Mentra-Community
93 × 10.5 mm80 parts4LMIT1.2kRP2040/RP2350
MSA
Mentra-Community
30.5 × 138 mm61 parts2LMIT1.2kRP2040/RP2350
Msa
Mentra-Community
47.8 × 9.4 mm53 parts2LMIT1.2k