Input hub
Controller, pedals, scroll sensor, USB, and RJ45 hub board.
Review the two ClickTapToe boards, download the fabrication and CAD files, and follow the build sequence without browsing the GitHub repository tree.
These top-side PCB images are exported from the KiCad board files and load quickly for a first-pass visual check.
The embedded KiCanvas views load the schematic and PCB files directly from the published repository for detailed inspection.
Controller, pedals, scroll sensor, USB, and RJ45 hub board.
PMW3610 pointing sensor module with RJ45 cable interface.
Use the production archives for PCB fabrication and assembly. STEP files are provided for connector and component fit checks.
XIAO controller board with pedal, scroll, USB, and RJ45 connections.
PMW3610 optical sensor board for the foot-operated pointer module.
Combined quantities for one complete electronics set: one input hub board plus one mouse pointer board. Mechanical enclosure parts, pedals, cable, magnet, and other off-board items can be added later.
| Qty | Value | Footprint | LCSC part | Used on |
|---|---|---|---|---|
| 4 | 1u |
0603 | C15849 |
Input hub C1 C3; mouse pointer C8 C9 |
| 2 | 10uF |
0805 | C15850 |
Input hub C2; mouse pointer C6 |
| 1 | 1206L012WR |
1206 | C151160 |
Input hub F1 |
| 1 | B2B-PH-SM4-TB |
JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical | C160352 |
Input hub J11 |
| 1 | BM04B-SRSS-TB_LF__SN_ |
JST_BM04B-SRSS-TB_LF__SN_ | C160390 |
Input hub J5 |
| 2 | 330 |
0603 | C23138 |
Input hub R1 R2 |
| 3 | 47R |
0603 | C23182 |
Input hub R3 R4 R5 |
| 2 | 100 |
0603 | C22775 |
Input hub R6; mouse pointer R3 |
| 4 | 10k |
0603 | C25804 |
Input hub R7 R8 R9; mouse pointer R1 |
| 4 | TPD4E05U06DQAR |
IC_TPD4E05U06DQAR | C138714 |
Input hub U2 U3; mouse pointer U3 U4 |
| 1 | 3.3uF/16V |
0805 | C7393948 |
Mouse pointer C1 |
| 3 | 100nF |
0603 | C14663 |
Mouse pointer C2 C3 C4 |
| 2 | 10nF |
0603 | C57112 |
Mouse pointer C5 C7 |
| 2 | 0R |
0603 | C21189 |
Mouse pointer JP1 JP3 |
| 1 | PMW3610 |
PMW3610DM-SUDU 16Pin | C42442560 |
Mouse pointer U1 |
| 1 | TLV74318PDBVR |
SOT-23-5_HandSoldering | C485152 |
Mouse pointer U2 |
This is the high-level build order for the current electronics. Use the board previews and BOMs above for part placement and orientation.
Use each production archive for the matching PCB. Keep the input hub and mouse pointer fabrication packages separate.
Populate the controller-side passives, ESD arrays, sensor support parts, and board-specific footprints from each BOM.
Fit the USB/controller module, RJ45 jacks, pedal jacks, battery or auxiliary connectors, and any test headers used for bring-up.
Place the AS5600 near the scroll wheel magnet and mount the PMW3610 sensor board in the pointer module at the intended height.
Connect the input hub and pointer module with the RJ45 cable, preserving the non-Ethernet ClickTapToe pinout.
Flash the XIAO BLE with the ClickTapToe ZMK build, then verify pedal clicks, scroll movement, and PMW3610 pointer response.
The RJ45 connector is used as a ClickTapToe sensor cable, not as an Ethernet connection.
| RJ45 pin | Signal | Input hub side | Mouse pointer side |
|---|---|---|---|
| 1 | VIN / 3V3 |
3.3 V sensor power | Sensor board input power |
| 2 | GND |
Ground | Ground return |
| 3 | SCLK |
PMW3610 SPI clock | PMW3610 SPI clock |
| 4 | SDIO |
Bidirectional SPI data | Bidirectional SPI data |
| 5 | nCS |
PMW3610 chip select | PMW3610 chip select |
| 6 | GND |
Ground | Ground return paired with SCLK |
| 7 | MOTION |
PMW3610 motion interrupt | Active-low PMW3610 motion output |
| 8 | nRESET |
Reset routed to XIAO D6 |
Reset routed through installed link |
For the next input hub PCB revision, add optional 0 ohm jumpers
from each pedal jack normal contact to GND. Populate
them for normally closed Yamaha-style pedals so unplugged jacks
stay idle.
The active firmware target is xiao_ble//zmk with the
clicktaptoe shield. The current build uses USB HID
mouse output with Bluetooth disabled.