Skip to the content
PCBKitNew board
2 layers150 × 100 mmMaze kiCad, the printed circuit board in 3D

Maze kiCad

billtsol/Maze2

This project demonstrates how to use an Arduino board, IR sensors, and a motor driver shield to create a maze-solving robot.

Size
150 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
58
Pads
161
Tracks, vias
388, 24
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Apr 2024
Updated
22 Mar 2026

Overview

Maze kiCad is an open-source printed circuit board by billtsol, from the billtsol/Maze repository on GitHub. It is a 2-layer board of 150 × 100 mm with 39 parts on 58 nets, routed with 388 tracks and 24 vias.

It is built around the ESP32-S3-DEVKITC-1-N8, DRV8835DSS and TCRT5000, with the HC-SR04 and RB141C1100 among its other parts. Its parts include 12 connectors, 10 ICs, 3 resistors, 2 diodes and 1 switch. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

5

README

README.md

Maze-Solving Robot

This project demonstrates how to use an Arduino board, IR sensors, and a motor driver shield to create a maze-solving robot. The robot is designed to navigate mazes by detecting, using sensors to make decisions at intersections.

Requirements

To build this project, you will need the following components:

  • ESP32 DevKit-S3
  • IR sensors
  • Motor driver shield
  • Wheels and motors
  • Jumper wires
  • Battery pack
  • Chassis
  • Optional: Raspberry Pi (for additional functionality like 3D mapping and communication with a server)

Circuit Diagram

Circuit Diagram

PCB

PCB

Code

The code for this project is available in the Maze.ino file.

Advanced Features

  1. Increased Size and Payload Capacity: The robot's size can be increased to carry larger loads. This allows the robot to be used for more demanding applications, such as transporting packages or tools in industrial environments.

  2. Improved Navigation in Challenging Terrain: The robot can be upgraded with enhanced drive systems to handle rough terrain. This feature enables the robot to navigate through more difficult environments, making it suitable for outdoor and emergency response applications.

  3. 3D Mapping with LiDAR: Adding LiDAR sensors to the robot allows it to create detailed 3D maps of its surroundings. This improves its maze-solving capabilities and makes it more versatile for tasks like underground exploration or hazardous area inspections. You can integrate LiDAR with software like ROS (Robot Operating System) and SLAM algorithms to create and visualize the 3D maps.

  4. Communication with Server using Raspberry Pi: The robot can be connected to a server via a Raspberry Pi, enabling remote monitoring and control. This feature allows for real-time updates on the robot's progress through the maze and the ability to send and receive commands.

Final Images

  • Final pcb

jlcpcb

  • Final Mazo robot

maze

Parts

39
QtyValueFootprintReferences
10, , , , , , , , ,
6TCRT5000OptoDevice:Vishay_MINICAST-3PinU2, U3, U4, U5, U6, U7
3220-ohmResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3
2RGBLED_THT:LED_D5.0mm-4_RGB_Staggered_PinsD1, D2
1DRV8835drv8835:drv8835MotorDriver1
1ESP32-S3-DevKitC-1PCM_Espressif:ESP32-S2-DevKitC-1U1
1GNDConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ6
1Gyro mpu-6050mpu6050:GY-521U8
1HC-SR04ultrasonic:XCVR_HC-SR04U9
1INT/ADO/XCL/XDAConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ5
1IR ReceiverConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ7
1RB141C1100RB141C1100:SW_RB141C1100S1
1Reg S7V7F5Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalU10
1Screw_TerminalTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ1
1Vcc/GndConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ12
1Vmm/ModeConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4
1gnd_gnd_45_0_35_36Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ11
1motor1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ3
1motor2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ2
1pins: 3.3v/RST/43_44_2Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ9
1pins: 42_41_40_39_38_37Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ10
1pins: 5v/12_11_10_9_46Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ8

Questions

How big is the Maze kiCad PCB?

It measures 150 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Maze kiCad use?

39 parts, built around the ESP32-S3-DEVKITC-1-N8, DRV8835DSS, TCRT5000 and HC-SR04. 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 Maze kiCad KiCad files?

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

Can I use the Maze kiCad design in my own project?

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

Similar boards

  • 2 layers191 × 151 mmFollow The Line, the printed circuit board in 3D

    Follow The Line

    billtsol/Follow-The-Line

    This project is an example of how to use an Arduino board, QTR reflectance sensor, and a motor driver shield to create a simple follow-the-line robot.

    23 parts1
  • 2 layers65 × 56 mmLab1-v2, the printed circuit board in 3D

    Lab1-v2

    Astrak00/Spring25

    13 parts
  • 2 layers105.7 × 107.5 mmNomobotSK, the printed circuit board in 3D

    NomobotSK

    edantoni96/NomobotSK

    NomobotSK is a educational robot for kids to learn programming and robotics.

    74 parts
  • 2 layers100 × 80 mmDiplomna shema, the printed circuit board in 3D

    Diplomna shema

    nadenica/diplomna

    Recycling machine

    23 parts
  • 2 layers90 × 100 mmPCB MAQUEEN V1, the printed circuit board in 3D

    PCB MAQUEEN V1

    vmfachini/Lumibot

    Desenvolvimento de um Hardware Livre, com uso de energia limpa, baseado no micro:bit para criar robôs móveis acessíveis, promovendo ensino de robótica, pensamento computacional e sustentabilidade no Brasil.

    62 partsMIT
  • 2 layers172.3 × 34.9 mmMidicontrolla, the printed circuit board in 3D

    Midicontrolla

    besi/midicontrolla

    13 parts
  • 2 layersRobot seg, the printed circuit board in 3D

    Robot seg

    benja47012/Robot-de-seguridad

    Robot de seguridad con diversas funciones, planteado con un protocolo I2C.

    48 parts
  • 4 layers97.6 × 108.3 mmProjet Velux, the printed circuit board in 3D

    Projet Velux

    louisonmalinge/Projet-Velux

    Dans ce Git, vous trouverez les fichiers ayant permis de réaliser le projet Velux, avec ses différentes versions.

    27 parts