Micromouse
MukeshSethy·micromouse-runner·pcb/JLCPCB_4layers/design/micromouse-pcb.kicad_pcb
About the Micromouse PCB
Micromouse is an open source ESP32 PCB design by MukeshSethy, published on GitHub. It is a 4-layer board measuring 100 × 120 mm, with 177 components from 54 distinct parts.
Its main chip is the ESP32-S3-WROOM-1-N8R2, from the ESP32 family. Other key parts include the AP63203WU-7, TB6612FNG,C,8,EL, CD74HC4067M96, USBLC6-2SC6 and TPS54302DDCR. By type, the board carries 75 resistors, 26 transistors, 23 capacitors, 21 diodes, 8 speakers and 7 ICs.
It belongs with the sensors, robotics & motion and iot & wireless designs in this gallery.
From the project
This is my repo for the first version of full size micromouse development.
A competition-style micromouse robot on a custom 100 × 120 mm, 4-layer KiCad 10 PCB: ESP32-S3 module doing all control + wireless telemetry, a 2S power tree with a regulated 6 V motor rail, a BNO055 9-axis IMU, research- verified sensor geometry, and a fully script-generated, fully autorouted design.
Top — sensors, module, connectors (motor plugs go straight into J5/J6):

Main components on the Micromouse
Micromouse bill of materials (BOM)
177 components, 54 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | AP63203WU-7 AP63203WU-7 (fixed 3.3V 2A buck; AP63200WU base symbol so ERC checks pins) Diodes Incorporated | TSOT-23-6 | U1 |
| 1 | TB6612FNG,C,8,EL TB6612FNG Toshiba | SSOP-24_5.3x8.2mm_P0.65mm | U2 |
| 1 | ESP32-S3-WROOM-1-N8R2 ESP32-S3-WROOM-1-N8R2 (quad PSRAM: IO35-37 usable; octal -R8 would lose them) Espressif Systems | ESP32-S3-WROOM-1 | U3 |
| 1 | CD74HC4067M96 CD74HC4067M Texas Instruments | SOIC-24W_7.5x15.4mm_P1.27mm | U4 |
| 1 | USBLC6-2SC6 USBLC6-2SC6 (SOT-23-6; 2P6 base symbol so ERC checks pins) STMicroelectronics | SOT-23-6 | U6 |
| 1 | TPS54302DDCR TPS54302DDCR (6.0V/3A motor buck; FB=100k/11k) Texas Instruments | SOT-23-6 | U7 |
| 1 | BNO055 BNO055 (9-axis IMU + fusion; 3.3V native; I2C 0x28) Bosch Sensortec | BNO055 | U8 |
| 1 | DMP3098L-7 Q_PMOS reverse guard (DMP3098L-7: Vgs +/-20V, 2S-safe) Diodes Incorporated | SOT-23 | Q1 |
| 6 | PT334-6B PT334-6B (5mm filtered PT; LONG LEAD = EMITTER; SFH309 base symbol so ERC checks pins) Everlight | LED_D5.0mm_IRBlack | Q2, Q3, Q4, Q5, Q6, Q7 |
| 12 | BSS138LT1G BSS138 (real part; Q_NMOS_GSD base symbol used so ERC checks pins) onsemi | SOT-23 | Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23 +4 |
| 6 | BSS84LT1G BSS84 (PMOS indicator driver; Q_PMOS base symbol) onsemi | SOT-23 | Q28, Q29, Q30, Q31, Q32, Q33 |
| 1 | MMBT2222A-7-F MMBT2222A (buzzer low-side driver; Q_NPN_BEC base symbol so ERC checks pins) Diodes Incorporated | SOT-23 | Q34 |
| 1 | B2B-XH-A BATT_IN_2S JST | JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J1 |
| 1 | B6B-ZR(LF)(SN) MOTOR_A_N20_ENCODER JST | JST_ZH_B6B-ZR_1x06_P1.50mm_Vertical | J5 |
| 1 | B6B-ZR(LF)(SN) MOTOR_B_N20_ENCODER JST | JST_ZH_B6B-ZR_1x06_P1.50mm_Vertical | J6 |
| 1 | USB4105-GF-A USB-C rear (GCT USB4105; VBUS unused -- battery powers the board) GCT | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J7 |
| 1 | 61300611121 JTAG_1x6 (3V3,TMS,TCK,TDO,TDI,GND) Wurth Elektronik | PinHeader_1x06_P2.54mm_Vertical | J8 |
| 1 | B3B-XH-A(LF)(SN) BALANCE_2S JST | JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J9 |
| 1 | XT60-M BATT_IN_XT60 (parallel option -- ONE PACK ONLY) AMASS | AMASS_XT60-M_1x02_P7.20mm_Vertical | J10 |
| 1 | CMT-8504-100-SMT-TR CMT-8504-100-SMT (magnetic transducer 8.5mm, 15R coil, 4kHz; pads 3/4 are mechanical dummies) Same Sky (CUI Devices) | MagneticBuzzer_CUI_CMT-8504-100-SMT | BZ1 |
Show 34 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | MINISMDC350F/16-2 2.6A/16V PPTC Littelfuse | Fuse_1812_4532Metric | F1 |
| 8 | TCRT5000 TCRT5000 (reflective sensor, filtered PT; PC817 base symbol so ERC checks pins) Vishay | TCRT5000 | LS1, LS2, LS3, LS4, LS5, LS6, LS7, LS8 |
| 1 | PTS645VL582LFS BTN_A (start / BOOT) C&K | SW_PUSH_6mm | SW1 |
| 1 | PTS645VL582LFS RESET C&K | SW_PUSH_6mm | SW2 |
| 1 | PTS645VL582LFS BTN_B C&K | SW_PUSH_6mm | SW3 |
| 1 | PTS645VL582LFS BTN_C C&K | SW_PUSH_6mm | SW4 |
| 1 | PCM12SMTR PWR ALL (PCM12SMTR slide; slide-to-GND = OFF) C&K | SW_SPDT_PCM12 | SW5 |
| 1 | PCM12SMTR PWR MOTORS (PCM12SMTR slide; slide-to-GND = motors OFF) C&K | SW_SPDT_PCM12 | SW6 |
| 6 | IR333-A IR333-A (Everlight 5mm 940nm 20deg; LD271 base symbol; TSAL6400 is lifecycle-Obsolete at Lion) Everlight | LED_D5.0mm_IRGrey | D1, D2, D3, D4, D5, D6 |
| 8 | APT1608SURCK Indicator LED 0603 super-red AlInGaP, high-efficiency bin REQUIRED at 1.4mA (e.g. Kingbright APT1608SURCK; LD271 base symbol for ERC) Kingbright | LED_0603_1608Metric | D15, D16, D17, D18, D19, D20, D21, D22 |
| 6 | APT1608SURCK Indicator LED 0603 super-red AlInGaP, high-eff bin (e.g. APT1608SURCK) Kingbright | LED_0603_1608Metric | D23, D24, D25, D26, D27, D28 |
| 1 | 1N4148W-7-F 1N4148W (flyback clamp across the buzzer coil) Diodes Incorporated | D_SOD-123 | D29 |
| 2 | SRP4020TA-4R7M 4.7uH Bourns | L_Bourns_SRP4020TA | L1, L2 |
| 4 | CL32B106KBJNNNE 10uF/25V Samsung Electro-Mechanics | C_1210_3225Metric | C1, C4, C11, C18 |
| 11 | CL21B104KBCNNNC 100nF Samsung Electro-Mechanics | C_0805_2012Metric | C2, C3, C6, C8, C12, C13, C14, C15 +3 |
| 2 | CL21A226KPCLRNC 22uF Samsung Electro-Mechanics | C_0805_2012Metric | C5, C7 |
| 1 | CL21B105KAFNNNE 1uF Samsung Electro-Mechanics | C_0805_2012Metric | C9 |
| 2 | CL21A106KPFNNNE 10uF Samsung Electro-Mechanics | C_0805_2012Metric | C10, C24 |
| 2 | CL32A226KAJNNNE 22uF/25V Samsung Electro-Mechanics | C_1210_3225Metric | C16, C17 |
| 1 | EEE-FT1C221AP 220uF/16V Panasonic | CP_Elec_6.3x7.7 | C30 |
| 10 | RC0805FR-07100KL 100k Yageo | R_0805_2012Metric | R1, R2, R61, R62, R63, R64, R69, R73 +2 |
| 1 | RC0805FR-0739KL 39k Yageo | R_0805_2012Metric | R3 |
| 11 | RC0805FR-0710KL 10k Yageo | R_0805_2012Metric | R6, R7, R8, R9, R10, R11, R55, R65 +3 |
| 2 | RC0805FR-075K1L 5.1k Yageo | R_0805_2012Metric | R12, R56 |
| 14 | RC0805FR-0747KL 47k Yageo | R_0805_2012Metric | R13, R15, R17, R19, R21, R23, R25, R27 +6 |
| 6 | RC0805FR-0733RL 33 Yageo | R_0805_2012Metric | R14, R16, R18, R20, R22, R24 |
| 8 | RC0805FR-07120RL 120 Yageo | R_0805_2012Metric | R26, R28, R30, R32, R34, R36, R38, R40 |
| 16 | RC0805FR-071KL 1k Yageo | R_0805_2012Metric | R41, R42, R43, R44, R45, R46, R47, R48 +8 |
| 1 | RC0805FR-0715KL 15k Yageo | R_0805_2012Metric | R68 |
| 1 | RC0805FR-07220KL 220k Yageo | R_0805_2012Metric | R70 |
| 1 | RC0805FR-07110KL 110k Yageo | R_0805_2012Metric | R71 |
| 1 | RC0805FR-0711KL 11k Yageo | R_0805_2012Metric | R74 |
| 2 | RC0805FR-074K7L 4.7k Yageo | R_0805_2012Metric | R77, R78 |
| 1 | RC0805FR-07220RL 220 Yageo | R_0805_2012Metric | R81 |
Micromouse design files
The KiCad project lives in the MukeshSethy/micromouse-runner repository on GitHub; these links point at the commit this page was built from.
Micromouse: common questions
What microcontroller does the Micromouse use?
The Micromouse is built around the ESP32-S3-WROOM-1-N8R2, from the ESP32 family.
How big is the Micromouse PCB?
The Micromouse measures 100 × 120 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Micromouse?
177 components, from 54 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Micromouse design files?
From the MukeshSethy/micromouse-runner repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Micromouse design in my own project?
The repository has no license, so all rights stay with MukeshSethy. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Micromouse without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
More boards in micromouse-runner
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k