Skip to the content
PCBKitNew board
2 layers70 × 100 mmLower, the printed circuit board in 3D

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

Size
70 × 100 mm
Copper layers
2
Thickness
1.58 mm
Parts
128
Nets
97
Pads
452
Tracks, vias
2,644, 276
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Sep 2026
Updated
5 Nov 2026

Overview

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.

Main components

12

README

hardware/two-layer/sandwich/panel/README.md

Four-board quotation panel

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.

Parts

128
QtyValueFootprintReferences
1810kResistor_SMD:R_1206_3216MetricR3, R4, R7, R72, R73, R74, R75, R76, R77, R78, R79, R126, R127, R130, R131, R135 +2
13100nFCapacitor_SMD:C_1206_3216MetricC6, C22, C53, C55, C64, C70, C75, C76, C80, C83, C85, C86, C87
910uF/25VCapacitor_SMD:C_1206_3216MetricC1, C2, C3, C5, C23, C73, C74, C77, C78
8100kResistor_SMD:R_1206_3216MetricR26, R27, R101, R110, R129, R133, R134, R136
4M2 clearance / 5mm support envelopeMagMouseSandwich:MountingHole_2.2mm_M2_5mm_EnvelopeH101, H102, H103, H104
32.2uF/10VCapacitor_SMD:C_1206_3216MetricC71, C81, C82
333kResistor_SMD:R_1206_3216MetricR141, R142, R143
3SN74LVC125APWRPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU25, U29, U37
21uF/50VCapacitor_SMD:C_1206_3216MetricC4, C63
233RResistor_SMD:R_1206_3216MetricR5, R6
2VBUS_USBTestPoint:TestPoint_Pad_D1.0mmTP1, TP10
1+3V3TestPoint:TestPoint_Pad_D1.0mmTP8
10RResistor_SMD:R_1206_3216MetricR125
110nFMagMouseSandwich:C_1206_3216Metric_OneSideSilkC72
11kResistor_SMD:R_1206_3216MetricR28
11nF/50VCapacitor_SMD:C_1206_3216MetricC79
1330RResistor_SMD:R_1206_3216MetricR128
139RResistor_SMD:R_1206_3216MetricR132
14.7uF/10VCapacitor_SMD:C_1206_3216MetricC84
1887kResistor_SMD:R_1206_3216MetricR25
1BOOTTestPoint:TestPoint_Pad_D1.0mmTP7
1BOOTButton_Switch_SMD:SW_SPST_TS-1088-xR020SW2
1BOOT_SAFE_SPARETestPoint:TestPoint_Pad_D1.0mmTP31
1CS_ADC2TestPoint:TestPoint_Pad_D1.0mmTP23
1CS_DRV8316TestPoint:TestPoint_Pad_D1.0mmTP25
1CS_IMUTestPoint:TestPoint_Pad_D1.0mmTP18
1CS_MA735TestPoint:TestPoint_Pad_D1.0mmTP24
1CS_PAWTestPoint:TestPoint_Pad_D1.0mmTP16
1DRV_FAULT_NTestPoint:TestPoint_Pad_D1.0mmTP28
1ESP32-S3-MINI-1-N8MagMouseSandwich:ESP32-S2-MINI-1U3
1GNDTestPoint:TestPoint_Pad_D1.0mmTP9
1ICM-42688-PPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU32
1IMU_INT1TestPoint:TestPoint_Pad_D1.0mmTP27
1MCU_ENTestPoint:TestPoint_Pad_D1.0mmTP6
1MOTOR_SPI_MISOTestPoint:TestPoint_Pad_D1.0mmTP22
1MOTOR_SPI_MOSITestPoint:TestPoint_Pad_D1.0mmTP20
1MOTOR_SPI_SCLKTestPoint:TestPoint_Pad_D1.0mmTP21
1OPT_1V9TestPoint:TestPoint_Pad_D1.0mmTP41
1OPT_3V3TestPoint:TestPoint_Pad_D1.0mmTP40
1OPT_CTRLTestPoint:TestPoint_Pad_D1.0mmTP19
1OPT_RESET_NTestPoint:TestPoint_Pad_D1.0mmTP43
1OPT_VDDPIXTestPoint:TestPoint_Pad_D1.0mmTP42
1PAW_MOTION_NTestPoint:TestPoint_Pad_D1.0mmTP26
1PMW3360DM-T2QUMagMouse:PixArt_PMW3360DM_T2QUU35
1RESETButton_Switch_SMD:SW_SPST_TS-1088-xR020SW1
1RGB_5VTestPoint:TestPoint_Pad_D1.0mmTP38
1RGB_DATATestPoint:TestPoint_Pad_D1.0mmTP30
1RGB_DINTestPoint:TestPoint_Pad_D1.0mmTP39
1SK6805-EC15MagMouse:OPSCO_SK6805_EC15D5
1SMBJ12ADiode_SMD:D_SMBD1
1SN74LV1T34DBVRPackage_TO_SOT_SMD:SOT-23-5U34
1SN74LVC1G125DBVRPackage_TO_SOT_SMD:SOT-23-5U39
1SRP4020CC-3R3MMagMouseModular:L_Bourns_SRP4020CCL1
1Soldered wires Signal_2x04MagMouseModular:Wire_Signal_2x04_P2.54mmJ6
1Stack power / 5 wiresMagMouseSandwich:Wire_Stack_Power_5J103
1Stack signals / 14 wiresMagMouseSandwich:Wire_Stack_Signal_14J101
1TLV75519PDBVRPackage_TO_SOT_SMD:SOT-23-5U36
1TPD2E2U06DCKRPackage_TO_SOT_SMD:SOT-323_SC-70U20
1TPD2EUSB30DRTRPackage_TO_SOT_SMD:Texas_DRT-3U1
1TPS22918DBVRPackage_TO_SOT_SMD:SOT-23-6U38
1TPS22919DCKRPackage_TO_SOT_SMD:SOT-363_SC-70-6U28
1TPS62162DSGRPackage_SON:Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mmU2
1TPS7A2450DBVRPackage_TO_SOT_SMD:SOT-23-5U33
1TUSB320LAIRWBRPackage_DFN_QFN:Texas_X2QFN-12_1.6x1.6mm_P0.4mmU11
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1UART_RXTestPoint:TestPoint_Pad_D1.0mmTP5
1UART_TXTestPoint:TestPoint_Pad_D1.0mmTP4
1WHEEL_PWM_ATestPoint:TestPoint_Pad_D1.0mmTP29
1WHEEL_PWM_BTestPoint:TestPoint_Pad_D1.0mmTP32
1WHEEL_PWM_CTestPoint:TestPoint_Pad_D1.0mmTP33
1WHEEL_RUN_REQTestPoint:TestPoint_Pad_D1.0mmTP17
1Wheel 17-wire signals / 2 GNDMagMouseSandwich:Wire_Wheel_17_P2.54mmJ8

Questions

How big is the Lower PCB?

It measures 70 × 100 mm and has 2 copper layers, 1.58 mm thick.

What parts does the Lower use?

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.

Where can I download the Lower KiCad files?

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.

Can I use the Lower design in my own project?

Its repository states no licence, so its author keeps all rights: ask sbarisic before reusing the design.

More from sbarisic/MagMouse

4
  • 2 layers238 × 114 mmPanel, the printed circuit board in 3D

    Panel

    sbarisic/MagMouse

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

    384 parts2
  • 2 layers70 × 100 mmUpper, the printed circuit board in 3D

    Upper

    sbarisic/MagMouse

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

    92 parts2
  • 2 layers70 × 67 mmWheel, the printed circuit board in 3D

    Wheel

    sbarisic/MagMouse

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

    87 parts2
  • 2 layers14 × 18 mmEncoder, the printed circuit board in 3D

    Encoder

    sbarisic/MagMouse

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

    3 parts2

Similar boards

  • 2 layers170 × 105 mmSsio check, the printed circuit board in 3D

    Ssio check

    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).

    72 parts
  • 2 layers101.6 × 76.2 mmCameraBoard, the printed circuit board in 3D

    CameraBoard

    psas/lv3.1-avionics

    Avionics for the LV3.1 rocket

    68 parts5GPL-3.0
  • 2 layers70 × 50 mmWashrBoard, the printed circuit board in 3D

    WashrBoard

    Spaceona/WashrBoard

    38 parts1
  • 4 layers40 × 86 mmPower routed work, the printed circuit board in 3D

    Power routed work

    fukukawa89/PoseDollLab_Design

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

    138 parts
  • 2 layers46 × 46 mmMbadge25, the printed circuit board in 3D

    Mbadge25

    Makerville/makerville-badge

    Makerville Badge is a simple PCB with a OLED and a ESP32C3

    65 parts6CERN-OHL-P-2.0
  • 2 layers48 × 74 mmZigbeeTemperaturReaderHW, the printed circuit board in 3D

    ZigbeeTemperaturReaderHW

    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…

    16 parts
  • 2 layers82.5 × 127 mmPower supply, the printed circuit board in 3D

    Power supply

    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.

    59 parts
  • 2 layers145.7 × 107.8 mmTRS IO++, the printed circuit board in 3D

    TRS IO++

    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:

    104 parts75GPL-3.0