Skip to the content
2 layers68 × 107.7 mmProblem2, the printed circuit board in 3D

This is a repo made for the induction process of the Electronics and Controls subsystem, Project Kratos.

Size
68 × 107.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
50
Pads
104
Tracks, vias
108, 0
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2026
Updated
7 Jul 2026

Overview

Problem2 is an open-source printed circuit board by darsh-jeevan, from the darsh-jeevan/DarshJeevan_EnC_Inductions repository on GitHub. It is a 2-layer board of 68 × 107.7 mm with 22 parts on 50 nets, routed with 108 tracks and 0 vias.

It is built around the ESP32-S3-DEVKITC-1-N8 and HC-SR04. Its parts include 8 resistors, 7 connectors, 4 diodes and 2 ICs. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

DarshJeevan_EnC_Inductions

This is a repo made for the induction process of the Electronics and Controls subsystem, Project Kratos.

Q1

Firstly we define classes RoverStatusPublisher and RoverStatusSubscriber which inherits the necessary libraries from Node. At rover_status_publisher.py, it initialises and defines publisher objects, and sets up a timer with a callback function at a frequency of 2Hz. At rover_status_subscriber.py, it initialises and defines subscriber objects, and sets up a timer with a callback function which recieves the message and prints it to the console. The callback function timer_callback assigns values and thus publishes them to their respective topics, along with a message to the console.

Each of the messages has their own respective topic and gets published to their own.


Q2

Here a custom RoverStatus.msg file is made and imported to the files. It's very similar to the first question but instead of publishing it under 3 different topics, it is assigned to the fields of the message and published under one topic.


Q3

Everything is in the scanned file. It is the standard Inverse Kinematic formulae and has been verified using the Forward Kinematic formulae too.


Parts

22
QtyValueFootprintReferences
4330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR5, R6, R7, R8
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R3
22kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R4
15V Power InputConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1ESP32-S3-DevKitCPCM_Espressif:ESP32-S3-DevKitCU1
1GPIO_Pin_ConnectorConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ7
1HC-SR04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalU2
1LED1LED_THT:LED_D5.0mmD1
1LED2LED_THT:LED_D5.0mmD2
1LED3LED_THT:LED_D5.0mmD3
1LED4LED_THT:LED_D5.0mmD4
1MPU6050_ModuleCharleslabs_Parts:MPU6050_ModuleA1
1Servo1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Servo2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1Servo3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1Servo4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1Slide_SwitchesConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ2

Similar boards

  • 2 layers150 × 100 mmMaze kiCad, the printed circuit board in 3D

    Maze kiCad

    billtsol/Maze

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

    39 parts2
  • 2 layers98 × 118 mmESP32 S3 Breakout, the printed circuit board in 3D

    ESP32 S3 Breakout

    Diya-746/DiyaDeshmukh_EnC_Inductions

    Implemented ROS2 publisher and subscriber nodes for rover monitoring.

    20 parts
  • 2 layers80 × 60 mmEnvMonitor, the printed circuit board in 3D

    EnvMonitor

    kennySzhucheng/EnvMonitor

    🌡️ 智能环境监测站 | STM32F103C8T6 + FreeRTOS + ESP8266 | 温湿度/光照/测距/OLED菜单/ThingSpeak上云 | 从裸机到RTOS到KiCad PCB全流程

    27 parts10
  • 2 layers120.7 × 184.1 mmBeachRover circuit, the printed circuit board in 3D

    BeachRover circuit

    wizardofrobots/roverCode

    Jetson Nano powered Arduino Rover

    11 parts10
  • 2 layers110 × 80 mmNoko 2, the printed circuit board in 3D

    Noko 2

    NikolaiRadke/Noko_2

    The do-it-yourself Arduino-based Noko monster. Version 2 with PCB and 3D printed casing.

    51 parts3Apache-2.0
  • 2 layers111.5 × 102 mmWall e, the printed circuit board in 3D

    Wall e

    c-lydia/ESP-ROS2

    A tiny robot with IMU (MPU5060) and an ultrasonic sensor (HC-SR04), running on micro-ROS, communicating over UDP.

    12 parts2Apache-2.0
  • 2 layers25.2 × 27.3 mmCf2-hcsr04, the printed circuit board in 3D

    Cf2-hcsr04

    dbrgn/crazyflie2-hcsr04

    Ultrasonic sensor (HC-SR04) extension board for the Crazyflie 2.0

    9 parts2
  • 2 layersAegis, the printed circuit board in 3D

    Aegis

    YousefAliAicha/aegis-embedded-system

    Networked rotating ultrasonic radar system built on the Deneyap Kart 1A (ESP32-S3), with a real-time web dashboard served directly from the board.

    9 parts2MIT

Questions

How big is the Problem2 PCB?

It measures 68 × 107.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Problem2 use?

22 parts, built around the ESP32-S3-DEVKITC-1-N8 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 Problem2 KiCad files?

From the darsh-jeevan/DarshJeevan_EnC_Inductions repository on GitHub, at the commit this page was made from: the board is PCB/week2/question2/problem2.kicad_pcb and its schematic PCB/week2/question1/problem1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Problem2 design in my own project?

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