
Racer
StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.

OmniScroll — A high-precision, low-friction desktop scroll wheel featuring a magnetic encoder, hybrid ceramic bearing, and free-spinning flywheel momentum.
OmniScroll is an open-source printed circuit board by BBroadbent, from the BBroadbent/OmniScroll repository on GitHub. It is a 2-layer board with 47 parts on 71 nets, routed with 206 tracks and 38 vias.
It is built around the BSS138 and UJC-H-G-SMT-P6-TR. Its parts include 19 resistors, 6 capacitors, 6 connectors, 5 diodes and 4 ICs. It belongs with the nRF52 and nRF5x boards of this library.
OmniScroll is an open-source, ultra-smooth desktop scroll wheel designed for precise CAD navigation, timeline scrub control, and high-speed document scrolling.
By utilizing a large-diameter thin-section bearing and an off-axis magnetic rotary encoder, FluxDial achieves an effortless flywheel spin with zero axis wobble.
S6808 hybrid ceramic bearing ($40 \times 52 \times 7\text{ mm}$) stripped of grease for near-zero rotational resistance.| Component | Specification / Part | Qty | Notes |
|---|---|---|---|
| Main Bearing | S6808-2RS Hybrid Ceramic ($40 \times 52 \times 7\text{ mm}$) | 1 | Degreased with IPA for maximum free-spin |
| Magnetic Encoder | AS5600 or MA730 PCB Module | 1 | Mounts coaxially inside the inner ring |
| Diametral Magnet | $6\text{ mm} \times 2.5\text{ mm}$ N35 (Diametrically Magnetized) | 1 | Fixed to the rotating outer knob shaft |
| Microcontroller | Raspberry Pi Pico / Seeed XIAO (RP2040) | 1 | Compact form factor fits inside housing base |
| Enclosure | 3D Printed (PLA/PETG) or Machined Aluminum | 1 | Files provided in /cad |
2RS) on the S6808 bearing.git clone [https://github.com/your-username/FluxDial.git](https://github.com/your-username/FluxDial.git)| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 1000R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R6, R7, R11, R12, R13, R14, R15, R19 |
| 5 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2, D3, D4, D5 |
| 4 | 100K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10, R16, R17, R18 |
| 4 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C4, C5, C6 |
| 4 | Conn_01x01_Pin | TestPoint:TestPoint_Pad_D1.5mm | J2, J3, J4, J5 |
| 3 | MountingHole | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | H1, H2, H3 |
| 2 | 4.7u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C3 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 0R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R8 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | 200mA | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | F1 |
| 1 | 20K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | Conn_01x02_Pin | Connector_Molex:Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal | J1 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | SW_DIP_x01 | Button_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile | SW1 |
| 1 | TMAG5273A1QDBVT | TMAG5273A1QDBVT:SOT95P280X140-6N | U3 |
| 1 | TPS7A0233PDBVR | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | UJC-H-G-SMT-P6-TR | Connector_USB:UJCHGSMTP6TR | J6 |
| 1 | nRF52840_holyiot_18010 | kicad-keyboard-parts:nRF52840_holyiot_18010 | U2 |
47 parts, built around the BSS138 and UJC-H-G-SMT-P6-TR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the BBroadbent/OmniScroll repository on GitHub, at the commit this page was made from: the board is PCB/OmniScroll/OmniScroll.kicad_pcb and its schematic PCB/OmniScroll/OmniScroll.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask BBroadbent before reusing the design.

StuckAtPrototype/Racer
These are structured into their own files. I could have used submodules, but decided against it.

willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels

abhishek-kakkar/BeagleLogic
A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.


lachlanA/eagle-to-kicad
Eagle SCH/LIB to KiCad SCH/LIB ULP conversion script

No0ne/ps2x2pico
USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico

StuckAtPrototype/AirCube
Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.
