Skip to the content
4 layers82 × 100 mmPCB Kicad, the printed circuit board in 3D

Newer version based off the Futura Micromouse

Size
82 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
121
Nets
120
Pads
428
Tracks, vias
1,081, 99
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Aug 2026
Updated
14 Aug 2026

Overview

PCB Kicad is an open-source printed circuit board by ChristopherAwomolo, from the ChristopherAwomolo/Nova-Micromouse repository on GitHub, published under the MIT licence. It is a 4-layer board of 82 × 100 mm with 121 parts on 120 nets, routed with 1,081 tracks and 99 vias.

It is built around the TLV62130RGTR, ICM-42688-P and DMN3150L, with the SFH 4545, TEFT4300 and 1N4148W among its other parts. Its parts include 17 diodes, 9 capacitors, 9 resistors, 8 transistors and 6 ICs. It belongs with the STM32 boards of this library.

Main components

7

README

README.md

Nova Micromouse

The next generation of the Futura Micromouse.

Nova Micromouse 3D render

License: MIT Made with KiCad Status


Table of Contents


About The Project

Nova is a maze-solving micromouse robot, built as a redesign and successor to an earlier build, the Futura Micromouse. The goal of the project is to design, fabricate, and program a small autonomous robot that can explore an unknown maze, build a map of it, and then run the shortest path from start to goal as fast as possible.

This repository currently hosts the electronics side of the project: a custom KiCad PCB that integrates the microcontroller, motor drivers, IR wall-detection sensors, IMU, power regulation, and status/UI hardware onto a single board designed to mount directly onto the mouse's chassis. Mechanical (CAD) design and firmware are in progress and will be added in due time.

What Is a Micromouse?

A micromouse is a small autonomous robot that is able to find the center and "solve" a maze of an unknown layout. Competitors are scored on the time of their fastest successful run, which makes micromouse as much an exercise in embedded systems, control theory, and PCB/mechanical design as it is in pathfinding algorithms. For more info, I would highly recommend this video: (Click the image to open in a new tab)

Video Title

Repository Structure

text
Nova-Micromouse/
├── PCB_Kicad/                     # KiCad 10.0 project: schematics, PCB layout, libraries
│   ├── untitled.kicad_pro         # Project file
│   ├── untitled.kicad_sch         # Top-level schematic (hierarchical sheet)
│   ├── untitled.kicad_pcb         # PCB layout
│   ├── Micro_Controller.kicad_sch # STM32G4 MCU + programming header
│   ├── Power_System.kicad_sch     # Battery input, buck converter, LDO
│   ├── Motor_Controller.kicad_sch # DRV8876 H-bridge drive stages
│   ├── Emitter_System.kicad_sch   # IR LED emitters for wall sensing
│   ├── Receiver_System.kicad_sch  # IR phototransistor receivers
│   ├── gyro.kicad_sch             # IMU (ICM-42688-P)
│   ├── Mode_Indication_System.kicad_sch # Status LEDs + push buttons
│   └── Display.kicad_sch          # Display connector
├── LICENSE
└── README.md

Note: firmware/ and cad/ directories will be added as those parts of the project come online (see Roadmap / Status).

Hardware / PCB Design

Nova's electronics are laid out as a single hierarchical KiCad project (PCB_Kicad/untitled.kicad_pro), split into sub-sheets by subsystem so each part of the design — power, motor drive, sensing, control — can be reviewed and iterated on independently.

Nova PCB 3D render

Major Components

SubsystemPartPurpose
MicrocontrollerSTM32G474RE (LQFP64)Main flight computer — sensor fusion, maze-solving, motor control
Motor drivers3× DRV8876PWPRH-bridge drivers for the drive motors
Wall sensors (emit)5× SFH 4545 IR LEDInfrared emitters for wall detection
Wall sensors (receive)5× TEFT 4300 phototransistorInfrared receivers for wall detection
IMUICM-42688-P6-axis gyroscope + accelerometer for heading and slip detection
Buck converterTLV62130RGTRSteps battery voltage down to logic/motor rail
LDO regulatorTPS7A20xxClean low-noise rail for analog/sensor circuitry
Status UI12× LED, 4× push buttonMode selection and run-status indication

Microcontroller

Nova is built around an STM32G474RE in an LQFP64 package, chosen for its combination of a fast Cortex-M4F core, hardware FPU, and rich set of timers/ADCs needed for closed-loop motor control and simultaneous IR sensor sampling.

Microcontroller schematic

Power System

Power comes from an onboard battery via a JST connector, protected and conditioned through:

  • A TLV62130RGTR synchronous buck converter for the main logic/motor supply rail.
  • A TPS7A20xx low-dropout regulator for a quiet analog rail feeding the IR receivers and IMU.
Power System Schematic

Motor Controller

Three DRV8876PWPR H-bridge motor drivers provide current-controlled drive to the mouse's motors, with current-sense feedback routed back to the MCU's ADC for closed-loop speed/torque control.

Motor controller schematic

Emitter System

Five SFH 4545 infrared LEDs, switched by DMN3150L MOSFETs, are pulsed to illuminate the maze walls immediately around the mouse without saturating the receivers or wasting battery power.

Emitter system schematic

Receiver System

Five TEFT 4300 phototransistors, arranged around the front and sides of the mouse, detect the IR light reflected off maze walls and feed an analog signal back to the MCU — the core of Nova's wall-detection system.

IR sensor schematic

IMU (Gyro)

An ICM-42688-P 6-axis IMU provides yaw-rate and acceleration data, used for precise turn control and to detect wheel slip during high-speed runs.

IMU schematic

Mode Indication System

A bank of 12 LEDs and 4 push buttons lets the mouse indicate its current state (e.g. searching, ready, error) and lets the operator select a run mode or maze configuration without needing a host PC connection.

Mode indication schematic

Display

A 7-pin connector is broken out for an onboard display module (e.g. a small OLED), for showing maze-solving status and diagnostics on the mouse itself.

Routing & Layout

PCB front copper layer PCB back copper layer

Mechanical Design

CAD design for the chassis, motor mounts, sensor mounts, and wheels has not yet been added to this repository.

Mechanical CAD design placeholder

Firmware

Firmware (STM32 HAL/FreeRTOS, sensor drivers, maze-solving algorithm, motor control loops) has not yet been added to this repository. This section will be filled in with build instructions and a source layout once firmware development begins.

Getting Started

To open and edit the hardware design:

  1. Install KiCad (this project was created in KiCad 10.0).
  2. Clone the repository:
    sh
    git clone https://github.com/<your-username>/Nova-Micromouse.git
  3. Open PCB_Kicad/untitled.kicad_pro in KiCad.
  4. The schematic is hierarchical — open the top-level sheet and click into each sub-sheet (Power, Motor Controller, Emitter/Receiver, etc.) to view individual subsystems.

Acknowledgements

  • Built as a successor to the Futura Micromouse
  • Thank you to Green Ye for openly sharing his designs and documentation that make projects like this possible.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Christopher Awomolo — chrisjawomolo@gmail.com

Project Link: https://github.com//Nova-Micromouse

Parts

121
QtyValueFootprintReferences
121KResistor_SMD:R_0603_1608MetricR_LED1, R_LED2, R_LED3, R_LED4, R_LED5, R_LED6, R_LED7, R_LED8, R_LED9, R_LED10, R_LED11, R_PWR1
12LEDLED_SMD:LED_0603_1608MetricLED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9, LED10, LED11, PWR_LED1
100.1uFCapacitor_SMD:C_0603_1608MetricC_3.3V_2, C_3.3V_4, C_EM1, C_EM3, C_EM5, C_RST1, C_V5, C1, C11, CNR1
947KResistor_SMD:R_0603_1608MetricR_BOOT1, R_BT0_2, R_BT0_3, R_BT1, R_BZPD1, R_EMPD1, R_EMPD2, R_EMPD3, R_RST_UP1
50.1uFCapacitor_SMD:C_0805_2012MetricC_V2, C_V3, C_V4, C_VA2, C_VA4
41.8KResistor_SMD:R_0603_1608MetricR_L_R1, R_LF_R1, R_R_R1, R_RF_R1
4100nFCapacitor_SMD:C_0603_1608MetricC5, C7, C9, C10
410KResistor_SMD:R_0603_1608MetricR2, R5, R8, R9
4DMN3150LPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_TopBottomH1, H2, H3, H4
4SFH_4545LED_THT:LED_D5.0mm_Horizontal_O1.27mm_Z3.0mmD2, D3, D4, D5
4TEFT4300LED_THT:LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_ClearQ5, Q6, Q7, Q8
310uFCapacitor_SMD:C_0603_1608MetricC_3.3V_1, C_3.3V_3, C12
34.7uFCapacitor_SMD:C_0603_1608MetricC_EM2, C_EM4, C_EM6
3SW_PushButton_Switch_THT:SW_PUSH_6mm_H7.3mmSW0, SW1, SW2
21.5KResistor_SMD:R_0603_1608MetricR6, R7
210Resistor_SMD:R_0603_1608MetricR_LF_E1, R_RF_E1
222nFCapacitor_SMD:C_0603_1608MetricC6, C8
24.7uFCapacitor_SMD:C_0805_2012MetricC_VA1, C_VA3
25.6Resistor_SMD:R_0603_1608MetricR_LR_E1, R_LR_E2
2Conn_01x06_SocketConnector_JST:JST_ZH_B6B-ZR_1x06_P1.50mm_VerticalJ5, J6
2DRV8876PWPRDRV8876:PWP0016J_LU4, U6
2JST_ConnectorConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ3, J4
110nFCapacitor_SMD:C_0603_1608MetricC3
110uHInductor_SMD:L_0603_1608MetricL1
11N4148WDiode_SMD:D_SOD-123D1
12.2uFCapacitor_SMD:C_0603_1608MetricC2
12.2uFCapacitor_SMD:C_0805_2012MetricC_VCAP1
12.2uHInductor_SMD:L_0603_1608MetricL2
120KResistor_SMD:R_0603_1608MetricR1
1220uFCapacitor_SMD:CP_Elec_8x6.5C_M1
122uFCapacitor_SMD:C_0603_1608MetricC_3.3V_5
13.3nFCapacitor_SMD:C_0603_1608MetricC4
1422KResistor_SMD:R_0603_1608MetricR3
180.6KResistor_SMD:R_0603_1608MetricR4
1BuzzerBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmBZ1
1Conn_01x07_SocketConnector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ2
1Conn_02x04_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ8
1ICM-42688-PICM-42688:LGA14_2P5X3X0P91_TDKU1
1SS12D00SS12D00:PinHeader_1x03_P2.54mm_VerticalSW4
1STM32G474RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1TLV62130RGTRTLV62130RGTR:QFN50P300X300X100-17NU7
1TPS7A20xxxDBVPackage_TO_SOT_SMD:SOT-23-5U5

Similar boards

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

    100 parts6MIT
  • 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
  • 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
  • 4 layers97.5 × 75 mmMicromouse pcb, the printed circuit board in 3D

    Micromouse pcb

    RoboJackets/roboracing-micromouse-pcb

    This year, we are making Ratatouillii! 🐭🔥

    65 parts
  • 2 layers92.8 × 94.6 mmMouse2 rev1, the printed circuit board in 3D

    Mouse2 rev1

    vqxel/RezqMicromouse

    116 parts

Questions

How big is the PCB Kicad PCB?

It measures 82 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PCB Kicad use?

121 parts, built around the TLV62130RGTR, ICM-42688-P, DMN3150L and SFH 4545. 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 PCB Kicad KiCad files?

From the ChristopherAwomolo/Nova-Micromouse repository on GitHub, at the commit this page was made from: the board is PCB_Kicad/untitled.kicad_pcb and its schematic PCB_Kicad/Display.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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