Skip to the content
4 layers70 × 99.9 mmMicromouse, the printed circuit board in 3D

FrankenMouse is a MicroMouse robot that was designed, built, and programmed from scratch by members of the University at Buffalo's IEEE Student Branch.

Size
70 × 99.9 mm
Copper layers
4
Thickness
1.61 mm
Parts
100
Nets
80
Pads
337
Tracks, vias
561, 193
Pours
65
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
16 Apr 2024
Updated
25 Aug 2026

Overview

Micromouse is an open-source printed circuit board by UBIEEE, from the UBIEEE/FrankenMouse repository on GitHub, published under the MIT licence. It is a 4-layer board of 70 × 99.9 mm with 100 parts on 80 nets, routed with 561 tracks and 193 vias.

It is built around the STM32WB55CGU6, DLF162500LT-5028A1 and DRV8835DSS, with the ICM-42670-P, USBLC6-2SC6 and SFH 4545 among its other parts. Its parts include 28 capacitors, 24 resistors, 10 transistors, 6 ICs and 5 diodes. It belongs with the STM32 boards of this library.

Main components

10

README

README.md

FrankenMouse

FrankenMouse V3

Introduction

FrankenMouse is a MicroMouse robot that was designed, built, and programmed from scratch by members of the University at Buffalo's IEEE Student Branch.

Some might say that our robot resembles one of Dr. Victor Frankenstein's creations - smaller and more agile, yet equally terrifying. Thus, the name FrankenMouse was born.

Objective

The objective of a MicroMouse robot is to autonomously nativate and solve a 16x16 maze as fast as possible. To learn more about the MicroMouse competition, check out the excellent Veritasium Video on the topic.

Team

Current Collaborators (Versions 2+3):
  • Peter Lilley
    • PCB designs, V2+3 mechanical designs, soldering, 3D printing, assembly, software
  • Eric Butcher
    • Solver algorithms
Former Collaborators (Version 1):

Specs

NameFrankenMouse V2+3
Length/Width/Height10cm/7cm/3.5cm
Weight69 g (w/o batt), 92 g (w/ batt)
MCUSTM32WB55CGU6
Motors6V Micro Metal Gearmotor (20:1)
EncodersMicro Metal Motor Encoder (6 pole magnetic discs)
Motor DriverDRV8835
IR SensorsSFH4545 (Emitter) + TEFT4300 (Receiver)
IMUICM-42670-P
Tire Diameter2.5 cm
BuzzerPS1240P02BT
Battery2S 450 mAh Li-Po
Voltage RegulatorTPS564208DDCR
ConnectivitySWD, BLE, USB-C (V2 only)

Robot Versions

  • Version 1
    • Custom PCB was designed and manufactured. Assembly problems led to the decision to redesign the robot
  • Version 2 (Green PCB)
    • Conceptually different PCB design from V1. Smaller, more compact robot, and better cohesion between PCB and mechanical design
    • Fully assembled and functional robot
  • Version 3 (Blue PCB)
    • Minor revisions to V2 PCB including:
      • Fixed the incorrect motor driver wiring to MCU (enable proper hardware PWM control instead of software PWM)
      • Adjusted IR sensor angles for better wall detection
      • Got rid of annoying JST motor/encoder connectors on PCB in favor of simple pin headers
      • Moved SWD connector to not interfere with buttons
      • Removed USB-C connector (not necessary)
      • Added an LED

Repository Structure

  • firmware/ - Software running on the robot
  • hardware/ - PCB designs and mechanical CAD files
  • simulation/ - Godot-based desktop 3D simulation of the robot
  • app/ - iOS/macOS app for controlling the robot over BLE
  • cli/ - Custom interactive shell with command-line tools for controlling the robot over BLE
  • ti84_controller - (Silly) TI-84 Plus CE program that communicates with the CLI over a serial connection, used to control the robot

Gallery

Version 3:

FrankenMouse V3 Front FrankenMouse V3 Top

Parts

100
QtyValueFootprintReferences
14100nCapacitor_SMD:C_0402_1005MetricC3, C5, C6, C7, C8, C9, C10, C12, C16, C22, C23, C25, C27, C29
85k1Resistor_SMD:R_0402_1005MetricR6, R8, R9, R10, R21, R22, R23, R24
6M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H8, H9
5Q_NPN_BECPackage_TO_SOT_SMD:SOT-23Q2, Q7, Q8, Q9, Q10
41k8Resistor_SMD:R_0603_1608MetricR17, R18, R19, R20
420Resistor_SMD:R_1206_3216MetricR13, R14, R15, R16
31.152mmfootprints:JLC_TOOLING_HOLEH5, H6, H7
3100Resistor_SMD:R_0402_1005MetricR4, R5, R7
310kResistor_SMD:R_0402_1005MetricR2, R11, R12
34u7Capacitor_SMD:C_0603_1608MetricC4, C11, C17
210nCapacitor_SMD:C_0402_1005MetricC2, C26
210pCapacitor_SMD:C_0402_1005MetricC18, C19
222uCapacitor_SMD:C_0805_2012MetricC14, C15
2CONN_MOTOR_ENCODERfootprints:CONN_BM06B-SRSS-TB_JSTJ4, J5
2SFH4545footprints:SFH4545_FLIPPEDD2, D4
2SFH4545footprints:SFH4545D3, D5
2SW_PushButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250SW1, SW2
2TEFT4300footprints:TEFT4300_FLIPPEDQ4, Q6
2TEFT4300footprints:TEFT4300Q3, Q5
2~footprints:MOTOR_N20M1, M2
10p3Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC21
10p8Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC20
1100@100MHzDiode_SMD:D_0805_2012MetricFB1
110nInductor_SMD:L_0402_1005MetricL3
110uCapacitor_SMD:C_1206_3216MetricC13
110uInductor_SMD:L_0805_2012MetricL2
11kResistor_SMD:R_0402_1005MetricR3
11uCapacitor_SMD:C_0603_1608MetricC1
12n7Inductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolderL4
12u2Inductor_SMD:L_0805_2012MetricL1
12u2Capacitor_SMD:C_0603_1608MetricC24
132MHzfootprints:XL7EL89CKI-111YLC-32MX1
132kHz768Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mmX2
133kResistor_SMD:R_0402_1005MetricR1
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1Antenna_Chipfootprints:ANT_2450AT42A100EAE1
1Battery Connfootprints:CONN_BATTERYJ1
1Conn_ST_STDC14footprints:SAMTEC_FTSH-107-01-L-DV-K-AJ3
1DLF162500LT-5028A1footprints:DLF162500LT-5028A1U3
1DRV8835footprints:DSS0012AU6
1ICM-42670-Pfootprints:ICM-42670-PU4
1PS1240P02BTfootprints:PS1240P02BTBZ1
1SS34Diode_SMD:D_SMAD1
1STM32WB55CGU6Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU2
1TPS564208DDCRPackage_TO_SOT_SMD:TSOT-23-6U1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0_16Pfootprints:USB_C_16P_QTGM027J2

More from UBIEEE/FrankenMouse

1
  • 4 layers70 × 99.9 mmMicromouse, the printed circuit board in 3D

    Micromouse

    UBIEEE/FrankenMouse

    FrankenMouse is a MicroMouse robot that was designed, built, and programmed from scratch by members of the University at Buffalo's IEEE Student Branch.

    99 parts6MIT

Similar boards

  • 4 layers80 × 87.6 mmAratMicro, the printed circuit board in 3D

    AratMicro

    vorlaxen-labs/AratMicro

    High-performance, open-source micromouse robot platform built for Robosam and MEB Robot (Ministry of National Education Robotics Competition, Turkey).

    110 parts1MIT
  • 4 layers58 × 38 mmBlue Pedal, the printed circuit board in 3D

    Blue Pedal

    Arre-Jay/BlueWavePCB

    Untested bluetooth and IMU board with USB input

    80 parts3
  • 4 layers117 × 77 mmProdDeck, the printed circuit board in 3D

    ProdDeck

    arsovskiteodor/A.ProdDeck

    Open-hardware macro pad (WIP): custom KiCad PCB with keys, encoders and a fader, plus firmware and a desktop configurator

    69 parts
  • 4 layers82 × 100 mmPCB Kicad, the printed circuit board in 3D

    PCB Kicad

    ChristopherAwomolo/Nova-Micromouse

    Newer version based off the Futura Micromouse

    121 partsMIT
  • 2 layers86 × 99.2 mmBloo, the printed circuit board in 3D

    Bloo

    jonnylin22/Micromouse-2025-2026

    UCI IEEE Micromouse build

    104 parts
  • 2 layers115.7 × 103 mmProject1, the printed circuit board in 3D

    Project1

    Landjetelina/Micromouse

    46 parts
  • 2 layers90 × 96 mmBloo, the printed circuit board in 3D

    Bloo

    Maahi-V/26-27-UCI-Kit-Micromouse

    Kit Mouse Schematic and Layout for the 2026-27 Micromouse IEEE program

    95 parts

Questions

How big is the Micromouse PCB?

It measures 70 × 99.9 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Micromouse use?

100 parts, built around the STM32WB55CGU6, DLF162500LT-5028A1, DRV8835DSS and ICM-42670-P. 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 Micromouse KiCad files?

From the UBIEEE/FrankenMouse repository on GitHub, at the commit this page was made from: the board is hardware/mouse_v2/pcb/micromouse.kicad_pcb and its schematic hardware/mouse_v2/pcb/micromouse.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Micromouse 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).