Skip to the content
PCBKitNew board
2 layers80 × 117.3 mmMicromouse pcb, the printed circuit board in 3D

An electronic design for a micromouse

Size
80 × 117.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
98
Nets
103
Pads
343
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
29 Mar 2024
Updated
26 Jun 2024

Overview

Micromouse pcb is an open-source printed circuit board by jtorbett, from the jtorbett/micromouse-pcb repository on GitHub. It is a 2-layer board of 80 × 117.3 mm with 98 parts on 103 nets.

It is built around the DRV8833RTYR, AMS1117-3.3 and ICM-42688-P, with the BC847, IRLML0030 and SFH 203 FA among its other parts. Its parts include 39 resistors, 26 capacitors, 10 diodes, 8 transistors and 5 ICs. It belongs with the STM32 boards of this library.

Main components

7

README

README.md

Micromouse code

A maze-solving micromouse implemented on STM32F446RE

This mouse design has two DC motors driven by a TI DRV8833, and 4 IR sensors, two looking forward at an outward angle and two looking sideways, again at an angle. Odometry is provided by a hall effect quadrature encoder on each motor. Provision is made for a TDK ICM-42688 IMU, or a TDK ICM-45688 if and when that becomes available. A forward-facing VL53L4CD time-of-flight ranging sensor is used for look-ahead

Pin Descriptions

STM32F446RE Pin numberConfigurationNameDescription
PWM OutputLMotor_ALeft motor PWM signal 1
PWM OutputLMotor_BLeft motor PWM signal 2
PWM OutputRMotor_ARight motor PWM signal 1
PWM OutputRMotor_BRight motor PWM signal 2
GPIO OutputMotors_ENDRM8833 Enable line
GPIO OutputIR_Front_L_PulseFront left IR emitter pulse enable
GPIO OutputIR_Front_R_PulseFront right IR emitter pulse enable
GPIO OutputIR_L_PulseLeft IR emitter pulse enable
GPIO OutputIR_R_PulseRight IR emitter pulse enable
ADCIR_Front_LFront Left IR Sensor
ADCIR_Front_RFront Right IR Sensor
ADCIR_LLeft IR Sensor
ADCIR_RRight IR Sensor
Interrupt InputL_ENC_ALeft encoder channel A
Interrupt InputL_ENC_BLeft encoder channel B
Interrupt InputR_ENC_ARight encoder channel A
Interrupt InputR_ENC_BRight encoder channel B
I2C SDAVL53L4CD_SDAI2C bus data for VL53L4CD
I2C SCLVL53L4CD_SCLI2C bus clock for VL53L4CD
Interrupt InputVL53L4CD_INTInterrupt from VL53L4CD
GPIO OutputVL53L4CD_ENEnable for VL53L4CD
SPI SCKICM-42688_SCKSPI Clock for ICM-42688
SPI MISOICM-42688_MISOSPI MISO for ICM-42688
SPI MOSIICM-42688_MOSISPI MOSI for ICM-42688
SPI CS or GPIO OutputICM-42688_CSChip select, active low, for ICM-42688
GPIO InterruptICM-42688_INT1Interrupt 1 from ICM-42688
GPIO InterruptICM-42688_INT2Interrupt 2 from ICM-42688
GPIO Input or InterruptSW1Switch 1, momentary push-button input
GPIO Input or InterruptSW2Switch 2, momentary push-button input
GPIO OutputLED1LED 1 Output
GPIO OutputLED2LED 2 Output
ADCVBATTBattery voltage input
SWDIOSWDIOSerial Wire Debug Data
SWDCLKSWDCLKSerial Wire Debug Clock

Parts

98
QtyValueFootprintReferences
13100nFCapacitor_SMD:C_0603_1608MetricC4, C5, C6, C7, C9, C11, C12, C13, C17, C20, C22, C24, C26
810kResistor_SMD:R_0603_1608MetricR11, R16, R18, R23, R25, R30, R32, R37
510uFCapacitor_SMD:CP_Elec_6.3x4.5C18, C19, C21, C23, C25
41kResistor_SMD:R_0603_1608MetricR10, R17, R24, R31
41kResistor_SMD:R_0805_2012MetricR15, R22, R29, R36
43R3Resistor_SMD:R_1206_3216MetricR13, R20, R27, R34
450RResistor_SMD:R_1206_3216MetricR12, R19, R26, R33
4710mRResistor_SMD:R_1206_3216MetricR14, R21, R28, R35
4BC847Package_TO_SOT_SMD:SOT-23Q1, Q3, Q5, Q7
4IRLML0030Package_TO_SOT_SMD:SOT-23Q2, Q4, Q6, Q8
4SFH203FALED_THT:LED_D5.0mm_IRGreyD2, D4, D6, D8
4SFH4546LED_THT:LED_D5.0mm_IRGreyD1, D3, D5, D7
4SW_PushButton_Switch_SMD:SW_Push_1P1T_NO_CK_KSC6xxJSW1, SW2, SW5, SW6
310KResistor_SMD:R_0603_1608MetricR3, R6, R9
210RResistor_SMD:R_1206_3216MetricR7, R8
210uFCapacitor_SMD:C_1210_3225MetricC1, C2
24K7Resistor_SMD:R_0603_1608MetricR4, R5
2Conn_01x06_SocketConnector_JST:JST_EH_B6B-EH-A_1x06_P2.50mm_VerticalJ1, J2
1100KResistor_SMD:R_0603_1608MetricR2
1100nFCapacitor_SMD:C_0805_2012MetricC10
110nFCapacitor_SMD:C_0603_1608MetricC15
11uFCapacitor_SMD:C_0805_2012MetricC14
11uFCapacitor_SMD:C_0603_1608MetricC8
12.2uFCapacitor_SMD:C_1210_3225MetricC3
12.2uFCapacitor_SMD:C_1812_4532MetricC16
120RResistor_SMD:R_0603_1608MetricR39
1270RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR38
1400KResistor_SMD:R_0603_1608MetricR1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BlueLED_SMD:LED_0603_1608MetricD10
1Conn_01x02_PinConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ3
1Conn_01x05_SocketConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5
1Conn_01x06_SocketConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ4
1DRV8833RTYPackage_DFN_QFN:Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalViasU4
1ICM-42688-PSamacSys_Parts:IIM42352IC1
1PolyfuseFuse:Fuse_1210_3225MetricF1
1RedLED_SMD:LED_0603_1608MetricD9
1STM32F446RETxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1VL53L0CXV0DH1Sensor_Distance:ST_VL53L1xU3

Questions

How big is the Micromouse pcb PCB?

It measures 80 × 117.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Micromouse pcb use?

98 parts, built around the DRV8833RTYR, AMS1117-3.3, ICM-42688-P and BC847. 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 pcb KiCad files?

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

Can I use the Micromouse pcb design in my own project?

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

Similar boards

  • 2 layers40 × 80 mmSenseBeTx rev2, the printed circuit board in 3D

    SenseBeTx rev2

    Appiko/sense_snap_hw

    This repository contains all the KiCad based PCB design and related documentation for all the PCBs developed at Appiko.

    42 parts2
  • 4 layers198.4 × 56.2 mmFrontPanel, the printed circuit board in 3D

    FrontPanel

    SSkrzypik03/Volumia-Amplifier

    High-performance Class-D audio amplifier project with Post-Filter Feedback (PFFB) and DSP, designed to provide excellent sound quality, high efficiency, and flexible audio processing capabilities.

    94 parts
  • 2 layers162 × 60 mmAir detector, the printed circuit board in 3D

    Air detector

    shm-dmitry/air-detector

    Air status sensor with hass integration and fan control

    132 partsApache-2.0
  • 4 layers97.5 × 52 mmMain module, the printed circuit board in 3D

    Main module

    shm-dmitry/auto_close_window

    This IOT project allows you to open and close your window from any smart house. For example - you can setup rules like a "If night and noise greater then expected -> close window" and "Noise reduced -> open window"

    121 parts1Apache-2.0
  • 2 layers58 × 38 mmDetecteurPresence, the printed circuit board in 3D

    DetecteurPresence

    frozar/model

    Code snippet in different technologie

    45 parts
  • 2 layersProbe, the printed circuit board in 3D

    Probe

    rayzar06/Project-2025

    11 parts
  • 2 layers38.1 × 20.3 mmLight gate, the printed circuit board in 3D

    Light gate

    HeiLaut/ble-physics-sensors

    BLE-Sensors for physics experiments

    11 parts13MIT
  • 2 layersIR DetectorRing, the printed circuit board in 3D

    IR DetectorRing

    Teknikens-Hus/Open-Hardware

    Various open hardware projects

    35 partsGPL-3.0