Skip to the content
PCBKitNew board
2 layers28 × 31 mmMm v1, the printed circuit board in 3D

A battery-powered dock that keeps a computer awake without installing anything on it. The mouse sits on top of the dock.

Size
28 × 31 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
55
Pads
141
Tracks, vias
178, 35
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Nov 2026
Updated
2 Nov 2026

Overview

Mm v1 is an open-source printed circuit board by StMarian, from the StMarian/mouse-mover repository on GitHub, published under the MIT licence. It is a 2-layer board of 28 × 31 mm with 39 parts on 55 nets, routed with 178 tracks and 35 vias.

It is built around the MCP1640-I/MC and IRLML6344. Its parts include 13 resistors, 12 capacitors, 3 ICs, 2 switches and 1 diode. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

mouse-mover

A battery-powered dock that keeps a computer awake without installing anything on it. The mouse sits on top of the dock. Every few minutes a coin vibration motor under the mouse's optical sensor runs for a second, and the sensor reads that as movement.

STM32F103C8T6 · C · STM32 HAL · CMake · Unity · KiCad · OpenSCAD

Features

  • Countdown to the next pulse on a 2-digit 7-segment display, -- while the motor runs
  • Period of 2, 4, 9, 14 or 59 minutes, set with a single button
  • The setting survives power-off (stored in flash)
  • Runs from 2 × AA cells through a 3.3 V boost converter

Usage

Hold the button for 0.5 s to open the settings. The display blinks and shows the current period; each short press steps to the next one. After 5 s without a press the choice is saved and the countdown restarts.

Hardware

  • MCU: STM32F103C8T6
  • Power: 2 × AA, MCP1640 boost converter to 3.3 V, power switch
  • Display: 2-digit common-cathode 7-segment, multiplexed by the MCU
  • Input: one push button, debounced with an RC filter
  • Output: coin vibration motor switched by an N-MOSFET, with a flyback diode
  • SWD header for programming and debugging

Repository

FolderContents
firmware/STM32CubeMX project, application code, host unit tests
hardware/KiCad schematic and PCB
case/3D-printed case (OpenSCAD)

License

See LICENSE.

Parts

39
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0805_2012MetricC4, C5, C7, C8, C9, C10, C12
72KResistor_SMD:R_0805_2012MetricR5, R6, R7, R8, R9, R10, R11
34.7uCapacitor_SMD:C_0805_2012MetricC1, C3, C11
210KResistor_SMD:R_0805_2012MetricR0, R4
2309KResistor_SMD:R_0805_2012MetricR2, R12
2MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2
1100uCapacitor_SMD:CP_Elec_6.3x5.7C6
110uCapacitor_SMD:C_0805_2012MetricC2
11KResistor_SMD:R_0805_2012MetricR3
12v5Connector_Wire:SolderWirePad_1x01_SMD_2x4mm2v5
14.7uHInductor_SMD:L_Ferrocore_DLG-0504L1
1536KResistor_SMD:R_0805_2012MetricR1
17SEG-2D-01Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalU3
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1DDiode_SMD:D_SOD-323D1
1GNDConnector_Wire:SolderWirePad_1x01_SMD_2x4mmGND1
1IRLML6344Package_TO_SOT_SMD:SOT-23Q1
1MCP1640Package_TO_SOT_SMD:SOT-23-6U2
1Motor_DCConnector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_VerticalM1
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU1
1SW_PushConnector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_VerticalSW2
1SW_SPSTConnector_JST:JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_VerticalSW3

Questions

How big is the Mm v1 PCB?

It measures 28 × 31 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mm v1 use?

39 parts, built around the MCP1640-I/MC and IRLML6344. 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 Mm v1 KiCad files?

From the StMarian/mouse-mover repository on GitHub, at the commit this page was made from: the board is hardware/mm-v1.kicad_pcb and its schematic hardware/mm-v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mm v1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers130 × 25 mmCurrent sense, the printed circuit board in 3D

    Current sense

    westonb/little-bee-B1

    A high performance current & magnetic field probe

    113 parts331CC-BY-SA-4.0
  • 2 layers142.2 × 132.1 mmInterphase, the printed circuit board in 3D

    Interphase

    Durburz/interphase

    a mitosis clone with more keys!!1eleven

    115 parts50MIT
  • 2 layers100 × 100 mmWifi PB panel, the printed circuit board in 3D

    Wifi PB panel

    AntonioMR/Wifi-Play-Board

    Placa de experimentacion para el ESP12F (ESP8266)

    416 parts29
  • 2 layers76.2 × 147.3 mmAriCalculator RevC, the printed circuit board in 3D

    AriCalculator RevC

    hotwolf/AriCalculator

    A homemade pocket calculator

    513 parts15GPL-3.0
  • 4 layers160 × 65 mmCapybara rocket, the printed circuit board in 3D

    Capybara rocket

    adam-kabbara/RSX-CANSAT-2026

    This is a repository design to manage the files made by the Aerial team under the Robotics for Space eXploration design team at the University of Toronto

    174 parts4
  • 2 layers200 × 120 mmPlytka v2, the printed circuit board in 3D

    Plytka v2

    tmierzwa/WICI

    Otwarty system łączności awaryjnej (Reticulum/LXMF, 869 MHz)

    152 parts4
  • 2 layers18.8 × 36.1 mmPicoballoon, the printed circuit board in 3D

    Picoballoon

    kajusK/Picoballoon2021

    Brno Observatory Picoballoon Competition probe for 2021

    33 parts3GPL-3.0
  • 2 layers49.5 × 48.3 mmEmw board, the printed circuit board in 3D

    Emw board

    AriZuu/emw-board

    Simple sensor board with EMW3165 module

    38 partsCC-BY-4.0