Skip to the content
PCBKitNew board
2 layers70 × 80 mmCat mouse, the printed circuit board in 3D

Simple autonomous differential drive rover with LIDAR in RUST using an ESP32s3.

Size
70 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
60
Pads
193
Tracks, vias
402, 35
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 Jun 2023
Updated
15 Jul 2023

Overview

Cat mouse is an open-source printed circuit board by liebman, from the liebman/cat-mouse repository on GitHub, published under the MIT licence. It is a 2-layer board of 70 × 80 mm with 33 parts on 60 nets, routed with 402 tracks and 35 vias.

It is built around the ESP32-S3-WROOM-1-N8. Its parts include 17 connectors, 4 capacitors, 4 resistors, 2 ICs and 1 transistor. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

Prototype Rover

Simple autonomous differential drive rover with LIDAR in RUST using an ESP32s3.

  • motor contains a simple PWM motor control for cheap brushed motors using a phase/enable type motor controller.
  • encoder contains a PCNT based quadrature encoder controller to track the position of the encoder.
  • speed-control implements PID control of motor speed using encoder.
  • position-control allows the motor position to be controlled by specifying the wanted position in degrees.
  • wheel is an abstraction on top of position-control to specify motor position in millimeters.
  • differential-drive implements rover rotation and forward/reverse movement by specifying the distance or rotation.
  • lidar implements LIDAR with an inexpensive LD19 based Lidar like https://www.amazon.com/dp/B0B1V8D36H
  • rover runs around autonomously avoiding things.

Cat Mouse

Schematic

Parts

33
QtyValueFootprintReferences
410ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R4
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3
2DRV8835_pololuCatMouse:DRV8835_pololuM1, M2
2I2C0Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ15, J16
2PH_ENJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2
1+3V3Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1AZ1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1ESP32-S3-WROOM-1Espressif:ESP32-S3-WROOM-1U2
1IOConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ9
1IO4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8
1LidarCatMouse:JST_ZH_B4B-ZR_1x04_P1.50mm_VerticalJ19
1M1 M2 PowerConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5
1M3 M4 PowerConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ6
1Motor1CatMouse:JST_ZH_B6B-ZR_1x06_P1.50mm_VerticalJ11
1Motor2CatMouse:JST_ZH_B6B-ZR_1x06_P1.50mm_VerticalJ12
1Motor3CatMouse:JST_ZH_B6B-ZR_1x06_P1.50mm_VerticalJ13
1Motor4CatMouse:JST_ZH_B6B-ZR_1x06_P1.50mm_VerticalJ14
1PowerCatMouse:BarrelJack_CUI_PJ-202A_HorizontalJ1
1ResetCatMouse:SW_PUSH_6mmSW1
1SL3007-TPPackage_TO_SOT_SMD:SOT-23Q1
1SerialConnector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ4
1USB_B_MicroConnector_USB:USB_Micro-B_GCT_USB3076-30-AJ10
1VCCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1VDCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7

Questions

How big is the Cat mouse PCB?

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

What parts does the Cat mouse use?

33 parts, built around the ESP32-S3-WROOM-1-N8. 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 Cat mouse KiCad files?

From the liebman/cat-mouse repository on GitHub, at the commit this page was made from: the board is hardware/kicad/CatMouse.kicad_pcb and its schematic hardware/kicad/CatMouse.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

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

Similar boards

  • 2 layers85 × 115 mmOSO BOOK B1, the printed circuit board in 3D

    OSO BOOK B1

    joeycastillo/The-Open-Book

    For details on how to build, test and use Open Book, I've made documentation available here.

    76 parts8.1kCC-BY-SA-4.0
  • 2 layers299 × 82.5 mmPixelWave, the printed circuit board in 3D

    PixelWave

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    663 parts915
  • 4 layers56.5 × 99.8 mmBitaxeGamma, the printed circuit board in 3D

    BitaxeGamma

    bitaxeorg/bitaxeGamma

    Bitaxe based on the BM1370 from the S21 Pro

    147 parts432CERN-OHL-S-2.0
  • 2 layers129.5 × 50.8 mmLilka, the printed circuit board in 3D

    Lilka

    lilka-dev/lilka

    Схема та документація ігрової консолі Lilka

    39 parts234GPL-2.0
  • 4 layers84.5 × 129.5 mmBitaxeHex, the printed circuit board in 3D

    BitaxeHex

    bitaxeorg/ultraHex

    multi-ASIC Bitcoin miner

    369 parts190CERN-OHL-S-2.0
  • 2 layers110 × 115 mmEsp32 keyboard v0.1, the printed circuit board in 3D

    Esp32 keyboard v0.1

    hhuysqt/esp32s3-keyboard

    USB/BLE keyboard driver based on ESP32S3-WROOM-1

    230 parts168GPL-3.0
  • 2 layers35.1 × 36.6 mmBinNanoFOC, the printed circuit board in 3D

    BinNanoFOC

    katbinaris/nanofoc_devkit

    Compact All-In-One BLDC Controler featuiring ESP32-S3, TMC6300 and Magalpha sensors. Small 35x35mm footprint.

    76 parts146
  • 2 layers148 × 81 mmCommunicator pcb, the printed circuit board in 3D

    Communicator pcb

    Hack-a-Day/2025-Communicator_Badge

    The 2025 Hackaday Supercon RF Communicator Badge

    58 parts107MIT