v1 Build Guide
Bill of materials
| Part | Quantity | Link/Store | Notes |
|---|---|---|---|
| Teensy 2.0 and headers | 2 | PJRC | |
| ADNS 9800 or PMW 3360 breakout board | 1 | ADNS PMW | |
| TRRS socket PJ-320A | 2 | Amazon | |
| Reset switch | 2 | Sparkfun | |
| Through-hole diode | 39 | Amazon | |
| Through-hole 4.7k resistor | 2 | Amazon | |
| Hand plate | 2 | GitHub | Recommended 1.5mm thick when manufacturing |
| Left thumb plate | 1 | GitHub | |
| Right thumb plate | 1 | GitHub | |
| Hand PCB v1.1 | 2 | GitHub | |
| Thumb PCB v1.1 | 2 | GitHub | |
| Male-to-male TRRS cable | 1 | ||
| Mini-USB cable | 1 | To connect keyboard to host (e.g. PC); you probably want USB-A on the other end | |
| Left case | 1 | GitHub | |
| Right case | 1 | GitHub | |
| Bearing mount | 1 | GitHub | |
| ADNS or PMW cover | 1 | ADNS PMW | |
| Right-angled pin headers (strip of 4 at 2.54mm) | 4 (x4) | SparkFun | Will need stacked pin headers if using the ADNS9800 |
| 4 pin jumper wire ~10cm | 4 | Amazon | Only needs the pin sockets at one end, but if two-ended (female-to-female), can just chop one end off |
| 18mm M2 bolts | 12 | ||
| 22mm M2 bolts | 2 | ||
| M2 nuts | 14 | ||
| Balls to support trackball, 3.175mm diameter | 3 | Amazon | |
| 0.98” / 25mm diameter trackball | 1 | Mini pool balls | Any hard, low friction 0.98” / 25mm diameter ball will suffice |
| MX style switch | 39 |
Steps
This build is essentially the same as the v2 build guide, with a few differences in the v1.0 PCB:
- the diode silkscreen is back-to-front; either reverse the diode directions physically, or update the
DIODE_DIRECTIONin the your keymapconfig.hwhen compiling the firmware:#undef DIODE_DIRECTION #define DIODE_DIRECTION ROW2COL - the TRRS silkscreen is back-to-front; make sure to solder the TRRS jack on to the bottom side of the PCB (same side as diodes)
- compile QMK firmware with one of the following depending on sendor type:
make oddball/v1:default make oddball/v1:pmw3360