Skip to the content
PCBKitNew board
2 layers90 × 127.1 mmSchema, the printed circuit board in 3D

A detailed view of making a micromouse -- absolutely from scratch and with no hardware experience prior.

Size
90 × 127.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
42
Pads
120
Tracks, vias
248, 13
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 May 2026
Updated
23 Aug 2026

Overview

Schema is an open-source printed circuit board by Serwindev, from the Serwindev/micromouse repository on GitHub. It is a 2-layer board of 90 × 127.1 mm with 37 parts on 42 nets, routed with 248 tracks and 13 vias.

It is built around the DRV8833PW. Its parts include 10 resistors, 4 diodes, 4 transistors, 3 capacitors and 3 connectors. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

Project Zacch v1

About the project

Project Zacch is a full-size micromouse whose aim is to solve the maze autonomously.

The name of the mouse actually comes from Bible (Luke 19:1-10). There was a man called Zacchaeus -- who wanted to see Jesus but because he was short, he couldn't able to see Him. So he climbed a tree to see Jesus.

The dimension of Zacch is 90mm x 127mm (3.54 x 5.00 inches). Compared to other mice out there, it isn't that small. But this is my first-ever hardware project and i needed some more space to work properly.

The Project Zacch v1 is a project made for the event "Fallout" conducted by HackClub.

alt text


BOM

snoproduct namedescriptionQuantitylinkunit priceamountRunning total
1ESP32Brain of the Mouse1link445.00445.00445
2Motor DriverBridge between Brain and motor1link65.0065.00510
3Motors with encodersLocomotive device to calculate it's position2link4949881498
4Infrared SensorsEyes to watch out for obstacles2link99.001981696
5BatteryTo power the mouse1link1981981894
6MOSFETTo switch on the IR leds2link49.1598.301992.3
7Resistors packTO limit the current1link199.00199.002191.3
8WheelsPair of wheels suitable for N201link2692692460.3
9Caster ballNon-driven wheel to support the mouse1link39392499.3
10Boost converterTo convert low voltage into 5v1link87872586.3
11SwitchTo power ON/OFF1link55552641.3
12Screw terminalTo connect battery1link25252666.3
13Capacitor 47uFCaps to store energy3link17.8953.672719.97
14Capacitor 0.1uFCaps10link16.001602879.97
15Female headersTo mount componenets3link8.525.502905.47
16Male headersTo mount components2link25502955.47
17Tactile switchTo actually make mouse move1link20202975.47
18PCBActs as a chassis as well as electrical circuit1wherever you prefer350035006475.47
193d printMounts for motors2wherever you prefer (use assets/CAD_design/Motot_mount.stp)50010007475.47

Project Workflow

I have actually journalled everything from Day 1 till the end -- you can find them in the Devlogs folder.

Research and Development
  • On the Day 1, i worked on researching the requirments for the project.
  • On further days, i sourced online to find the suitable products and built the BOM (Bill of materials) -- which you can find here and also sketched a very rough diagram about the wiring.

alt text


Schematic
  • From day 4, i worked on the Schematic design in Kicad. It's my very first time and i found it kinda hard at first.
  • After some several iterations and struggles, with the help of chatGPT, i finished the 1st version of schematic on day 7

alt text


CAD design
  • From Day 8, i worked on the CAD design of this project in Tinkercad
  • After two days of CAD'ing, i somehow managed to capture the vision in my mind into the Screen. (Spoiler alert: Final result isn't the same as here)

alt text


PCB design
  • After the completion of CAD design, i started to add footprints for all the componenets in kicad.
  • I found it hard to understand the way footprint works in the consecutive days.
  • During these days, i changed the IR sensors - from modules to separate transmiter. (Reason: Because the module provides only True or False output based on whether the obstacle is near or not)
  • I completed the whole routing of PCB by the day 20, but then i found that esp32 has been misaligned and needs to be re-aligned.
  • After two days of debugging, i completed the PCB (But still, I thought of adding some LED's into the PCB and mounting Pads for caster ball)
Front copper

alt text

Back copper

alt text

Final routing

alt text

PS: There's an easter egg in the PCB -- if you can find it out and DM me for prizes!! Instagram: @serwin.dev


Features

  • Project Zacch uses two driven wheels and a non-driven caster ball for locomotion.
  • It uses IR sensors and transmitter to wall sensing mechanism.

How to build?!

  • Step 1: Check whether you have all the components
  • Step 2: Order PCB and wait -- take some rest
  • Step 3: Quickly assemble all the parts
  • Step 4: Run firmware and GOOO!!!!

Future works

  • Once the build is successful, the firmware of the project will commence.
  • Using PID for staying in the center of the line.

Contributors


Resources


Special Credits

  • All thanks to HackClub for making this project came into life through Fallout

Parts

37
QtyValueFootprintReferences
410k ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR7, R8, R9, R10
4120 ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4
4LEDLED_THT:LED_D5.0mm_ClearD1, D2, D3, D4
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3Motor mount, Motor mount, Motor mount, Motor mount
4Q_Photo_NPNLED_THT:LED_D5.0mm_ClearQ1, Q2, Q3, Q4
2C 0.1Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C3
2MountingHole_2.5mmMountingHole:MountingHole_2.5mmMotor mount - ball, Motor mount - ball
1100 ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5
1100k ohmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR6
1BOOSTfootprints:TPS61023Boost conv
1BatTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmBattery
1C_Polarized 47Capacitor_THT:CP_Radial_D6.3mm_P2.50mmC2
1DRV8833Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1Esp32footprints:MODULE_ESP32_DEVKIT_V1Esp32
1GNDConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ14
1M1 RightConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalMotor B
1M2 LeftConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalMotor A
1MOSFETfootprints:SOT95P280X125-3NJ15
1SwitchButton_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSwitch
1Tact SwitchButton_Switch_THT:SW_PUSH_6mm_H5mmTact Switch

Questions

How big is the Schema PCB?

It measures 90 × 127.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Schema use?

37 parts, built around the DRV8833PW. 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 Schema KiCad files?

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

Can I use the Schema design in my own project?

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

Similar boards

  • 2 layers110 × 110 mmMs pcb, the printed circuit board in 3D

    Ms pcb

    opatiny/micromouse

    Designing a custom micromouse robot.

    39 parts15CERN-OHL-P-2.0
  • 4 layers102 × 100 mmZelvicka, the printed circuit board in 3D

    Zelvicka

    RoboticsBrno/Robutek

    Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.

    214 parts12
  • 2 layers60 × 100 mmRobot boosterpack, the printed circuit board in 3D

    Robot boosterpack

    Hylian/BoosterBot

    Turn your TI LaunchPad into a robot!

    62 parts7
  • 2 layers91.9 × 67.1 mmUpdatedPCB2024, the printed circuit board in 3D

    UpdatedPCB2024

    CWRUbotix/Micromouse-2023-24

    A fully autonomous maze-solving not-quite-mouse-sized robot.

    31 parts6GPL-3.0
  • 2 layers119.4 × 98.9 mmPCB Pami, the printed circuit board in 3D

    PCB Pami

    FIPATECH/CDFR26_PAMI

    Open source firmware and PCB for a differential mobile robot (PAMI) based on ESP32-S3 - Coupe de France de Robotique

    25 parts6
  • 2 layers93.6 × 102.8 mmMote hardware, the printed circuit board in 3D

    Mote hardware

    empriselab/mote

    A low cost, high confidence mobile robot optimized for education.

    75 parts5MIT
  • 2 layers104.1 × 76.2 mmBiotracker tracks, the printed circuit board in 3D

    Biotracker tracks

    interspecifics/ComunicacionesEspeculativas

    Es un proyecto basado en una máquina que es capaz de observar y aprender de microorganismos para crear un score audiovisual a partir de los patrones que encuentre en su comportamiento.

    16 parts4
  • 2 layers71.5 × 48.3 mmEsp32-2wd, the printed circuit board in 3D

    Esp32-2wd

    nochkin/esp-line-follower

    A simple educational project to build a line following 2WD robot

    13 parts3MIT