
Panel
sbarisic/MagMouse
Open source hall-effect based mouse - no mechanical contacts - no failure points

Open source hall-effect based mouse - no mechanical contacts - no failure points
Lower is an open-source printed circuit board by sbarisic, from the sbarisic/MagMouse repository on GitHub. It is a 2-layer board of 70 × 100 mm with 128 parts on 97 nets, routed with 2,644 tracks and 276 vias.
It is built around the SN74LVC125APWR-TP, ESP32-S3-MINI-1-N8 and SN74LVC1G125DBVR-TP, with the PMW3360DM-T2QU, TPS62162DSGR and TUSB320LAIRWBR among its other parts. Its parts include 36 resistors, 30 capacitors, 16 ICs, 5 connectors and 2 diodes. It belongs with the ESP32 boards of this library.
One 238 × 114 mm, two-layer panel contains one Lower, Upper, Wheel and Encoder board. Five panels provide five complete sets. The individual board outlines, component positions and copper are preserved by translation; nets are isolated between boards. The panel uses 2 mm routed gaps, 5 mm tabs and 0.6 mm mousebites on 0.9 mm pitch. The drill row lies outside each finished board outline.
Upload MagMouse-panel-gerbers.zip as Panel by Customer, 4 designs,
5 panels, FR4, 1.6 mm, 1 oz, green/white, ENIG 1 µin, 0.30 mm minimum via
drill and tented vias. Components, assembly and stencil are separate.
panelize.py generates this folder from the four individual boards and checks
exact translated pads, traces, drills and filled copper; connected substrate;
router access; and native KiCad DRC. panel-manifest.json records source hashes.
The individual boards also pass ERC, DRC and schematic parity checks, with zero
unconnected nets and zero via-hole/SMD-pad intersections.
This is a quotation package. Supplier CAM approval and prototype electrical, thermal and enclosure-fit checks remain necessary before production release.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 18 | 10k | Resistor_SMD:R_1206_3216Metric | R3, R4, R7, R72, R73, R74, R75, R76, R77, R78, R79, R126, R127, R130, R131, R135 +2 |
| 13 | 100nF | Capacitor_SMD:C_1206_3216Metric | C6, C22, C53, C55, C64, C70, C75, C76, C80, C83, C85, C86, C87 |
| 9 | 10uF/25V | Capacitor_SMD:C_1206_3216Metric | C1, C2, C3, C5, C23, C73, C74, C77, C78 |
| 8 | 100k | Resistor_SMD:R_1206_3216Metric | R26, R27, R101, R110, R129, R133, R134, R136 |
| 4 | M2 clearance / 5mm support envelope | MagMouseSandwich:MountingHole_2.2mm_M2_5mm_Envelope | H101, H102, H103, H104 |
| 3 | 2.2uF/10V | Capacitor_SMD:C_1206_3216Metric | C71, C81, C82 |
| 3 | 33k | Resistor_SMD:R_1206_3216Metric | R141, R142, R143 |
| 3 | SN74LVC125APWR | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U25, U29, U37 |
| 2 | 1uF/50V | Capacitor_SMD:C_1206_3216Metric | C4, C63 |
| 2 | 33R | Resistor_SMD:R_1206_3216Metric | R5, R6 |
| 2 | VBUS_USB | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP10 |
| 1 | +3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | 0R | Resistor_SMD:R_1206_3216Metric | R125 |
| 1 | 10nF | MagMouseSandwich:C_1206_3216Metric_OneSideSilk | C72 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric | R28 |
| 1 | 1nF/50V | Capacitor_SMD:C_1206_3216Metric | C79 |
| 1 | 330R | Resistor_SMD:R_1206_3216Metric | R128 |
| 1 | 39R | Resistor_SMD:R_1206_3216Metric | R132 |
| 1 | 4.7uF/10V | Capacitor_SMD:C_1206_3216Metric | C84 |
| 1 | 887k | Resistor_SMD:R_1206_3216Metric | R25 |
| 1 | BOOT | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | SW2 |
| 1 | BOOT_SAFE_SPARE | TestPoint:TestPoint_Pad_D1.0mm | TP31 |
| 1 | CS_ADC2 | TestPoint:TestPoint_Pad_D1.0mm | TP23 |
| 1 | CS_DRV8316 | TestPoint:TestPoint_Pad_D1.0mm | TP25 |
| 1 | CS_IMU | TestPoint:TestPoint_Pad_D1.0mm | TP18 |
| 1 | CS_MA735 | TestPoint:TestPoint_Pad_D1.0mm | TP24 |
| 1 | CS_PAW | TestPoint:TestPoint_Pad_D1.0mm | TP16 |
| 1 | DRV_FAULT_N | TestPoint:TestPoint_Pad_D1.0mm | TP28 |
| 1 | ESP32-S3-MINI-1-N8 | MagMouseSandwich:ESP32-S2-MINI-1 | U3 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | ICM-42688-P | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U32 |
| 1 | IMU_INT1 | TestPoint:TestPoint_Pad_D1.0mm | TP27 |
| 1 | MCU_EN | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | MOTOR_SPI_MISO | TestPoint:TestPoint_Pad_D1.0mm | TP22 |
| 1 | MOTOR_SPI_MOSI | TestPoint:TestPoint_Pad_D1.0mm | TP20 |
| 1 | MOTOR_SPI_SCLK | TestPoint:TestPoint_Pad_D1.0mm | TP21 |
| 1 | OPT_1V9 | TestPoint:TestPoint_Pad_D1.0mm | TP41 |
| 1 | OPT_3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP40 |
| 1 | OPT_CTRL | TestPoint:TestPoint_Pad_D1.0mm | TP19 |
| 1 | OPT_RESET_N | TestPoint:TestPoint_Pad_D1.0mm | TP43 |
| 1 | OPT_VDDPIX | TestPoint:TestPoint_Pad_D1.0mm | TP42 |
| 1 | PAW_MOTION_N | TestPoint:TestPoint_Pad_D1.0mm | TP26 |
| 1 | PMW3360DM-T2QU | MagMouse:PixArt_PMW3360DM_T2QU | U35 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_TS-1088-xR020 | SW1 |
| 1 | RGB_5V | TestPoint:TestPoint_Pad_D1.0mm | TP38 |
| 1 | RGB_DATA | TestPoint:TestPoint_Pad_D1.0mm | TP30 |
| 1 | RGB_DIN | TestPoint:TestPoint_Pad_D1.0mm | TP39 |
| 1 | SK6805-EC15 | MagMouse:OPSCO_SK6805_EC15 | D5 |
| 1 | SMBJ12A | Diode_SMD:D_SMB | D1 |
| 1 | SN74LV1T34DBVR | Package_TO_SOT_SMD:SOT-23-5 | U34 |
| 1 | SN74LVC1G125DBVR | Package_TO_SOT_SMD:SOT-23-5 | U39 |
| 1 | SRP4020CC-3R3M | MagMouseModular:L_Bourns_SRP4020CC | L1 |
| 1 | Soldered wires Signal_2x04 | MagMouseModular:Wire_Signal_2x04_P2.54mm | J6 |
| 1 | Stack power / 5 wires | MagMouseSandwich:Wire_Stack_Power_5 | J103 |
| 1 | Stack signals / 14 wires | MagMouseSandwich:Wire_Stack_Signal_14 | J101 |
| 1 | TLV75519PDBVR | Package_TO_SOT_SMD:SOT-23-5 | U36 |
| 1 | TPD2E2U06DCKR | Package_TO_SOT_SMD:SOT-323_SC-70 | U20 |
| 1 | TPD2EUSB30DRTR | Package_TO_SOT_SMD:Texas_DRT-3 | U1 |
| 1 | TPS22918DBVR | Package_TO_SOT_SMD:SOT-23-6 | U38 |
| 1 | TPS22919DCKR | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U28 |
| 1 | TPS62162DSGR | Package_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm | U2 |
| 1 | TPS7A2450DBVR | Package_TO_SOT_SMD:SOT-23-5 | U33 |
| 1 | TUSB320LAIRWBR | Package_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mm | U11 |
| 1 | TYPE-C-31-M-12 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | UART_RX | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | UART_TX | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | WHEEL_PWM_A | TestPoint:TestPoint_Pad_D1.0mm | TP29 |
| 1 | WHEEL_PWM_B | TestPoint:TestPoint_Pad_D1.0mm | TP32 |
| 1 | WHEEL_PWM_C | TestPoint:TestPoint_Pad_D1.0mm | TP33 |
| 1 | WHEEL_RUN_REQ | TestPoint:TestPoint_Pad_D1.0mm | TP17 |
| 1 | Wheel 17-wire signals / 2 GND | MagMouseSandwich:Wire_Wheel_17_P2.54mm | J8 |
It measures 70 × 100 mm and has 2 copper layers, 1.58 mm thick.
128 parts, built around the SN74LVC125APWR-TP, ESP32-S3-MINI-1-N8, SN74LVC1G125DBVR-TP and PMW3360DM-T2QU. 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 sbarisic/MagMouse repository on GitHub, at the commit this page was made from: the board is hardware/two-layer/sandwich/lower/Lower.kicad_pcb and its schematic hardware/two-layer/encoder/Encoder.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 sbarisic before reusing the design.

sbarisic/MagMouse
Open source hall-effect based mouse - no mechanical contacts - no failure points

sbarisic/MagMouse
Open source hall-effect based mouse - no mechanical contacts - no failure points

sbarisic/MagMouse
Open source hall-effect based mouse - no mechanical contacts - no failure points

sbarisic/MagMouse
Open source hall-effect based mouse - no mechanical contacts - no failure points

paulbruneau/ssio-check
A bench tester for the Bally/Midway MCR Sound I/O family: the 90908 Sound I/O and the 90913 / 91483 / 91657 Super Sound I/O (Z80, two AY-3-8910s, and all of the game's input ports).



fukukawa89/PoseDollLab_Design
Manny / Quinn 传感器可动人偶的独立设计仓库。原来位于 DollSimulation UE 工程中的硬件、固件与硬件诊断工具已经迁入本目录;UE 插件、角色资产与完整 Python 模拟器留在原项目。

Makerville/makerville-badge
Makerville Badge is a simple PCB with a OLED and a ESP32C3

jwillner/ZigbeeTemperaturReaderHW
Batteriebetriebener Zigbee-Sensor für die Wand. Er misst mit zwei DS18B20-Fühlern die Vorlauf- und Rücklauftemperatur einer Heizung, zeigt sie auf einem kleinen OLED-Display an und meldet sie per Zigbee an Home…

nunosousa/SCART-switcher
An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

apuder/TRS-IO
TRS-IO gives a TRS-80 Model 1/III online capabilities and provides access to a variety of services. TRS-IO currently features the following capabilities: