

MainPCB
Table of Contents Automating the Working of the Rover Bashrc Setup
- Size
- 230 × 175 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 47
- Nets
- 125
- Pads
- 348
- Tracks, vias
- 490, 5
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 27 Nov 2024
- Updated
- 21 Apr 2025
Overview
MainPCB is an open-source printed circuit board by darkom3ga, from the darkom3ga/Mark5 repository on GitHub. It is a 2-layer board of 230 × 175 mm with 47 parts on 125 nets, routed with 490 tracks and 5 vias.
It is built around the XT60-M.
Main components
1README
Readme.md[blocked]
Table of Contents
Getting Started
This repo is for easy of run of the Kratos rover and make it more organised .
Automating the Working of the Rover
-
Install the required packages
sh sudo apt install terminator xdotool sshpass -
Git clone the repository and place the file named "kratos" in the ~/ directory ( home directory )
OR
Just Run the codesh wget -P ~/ https://raw.githubusercontent.com/darkom3ga/Mark5/refs/heads/main/kratos -
Run the command
sh chmod +x ~/kratos -
Now run the kratos file from any terminal.
sh ~/kratosType the Option and then hit Enter . Dont interefere / click while the automation is going one . It usually takes few second if the connections are ok .
Bashrc Setup
In BaseStation
export ROS_MASTER_URI=http://192.168.1.12:11311
export ROS_IP=192.168.1.11Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | XT60-M | Connector_AMASS:AMASS_XT60-M_1x02_P7.20mm_Vertical | 5V_1, 5V_2, 5V_3, 5V_4, 12V_1, 12V_2, 12V_3 |
| 5 | Conn_01x02_Pin | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | EspCan1, EspCan2, EspCan3, EspCan4, EspCan5 |
| 1 | Arm | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | Esp1 |
| 1 | ArmData | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | Esp4 |
| 1 | Arm_bkp1 | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | Esp2 |
| 1 | Drive | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | Esp3 |
| 1 | Fans | Connector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_Vertical | Esp5 |
| 1 | I2C_Out1 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J33 |
| 1 | I2C_Out2 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J35 |
| 1 | I2C_in1 | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J32 |
| 1 | I2C_in2 | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J34 |
| 1 | Raspi | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Horizontal | Raspi1 |
| 1 | Raspi_pinout1 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J5 |
| 1 | Raspi_pinout2 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J6 |
| 1 | Raspi_pinout3 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J7 |
| 1 | Raspi_pinout5 | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J11 |
| 1 | Raspi_pinout6 | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J9 |
| 1 | esp1_jst1 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J1 |
| 1 | esp1_jst2 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J2 |
| 1 | esp1_jst3 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J3 |
| 1 | esp1_jst4 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J4 |
| 1 | esp2_jst1 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J15 |
| 1 | esp2_jst2 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J12 |
| 1 | esp2_jst3 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J13 |
| 1 | esp2_jst4 | Connector_JST:JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal | J16 |
| 1 | esp3_pinout1 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J17 |
| 1 | esp3_pinout2 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J21 |
| 1 | esp3_pinout3 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J20 |
| 1 | esp3_pinout4 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | Jee1 |
| 1 | esp4_pinout1 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J25 |
| 1 | esp4_pinout2 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J23 |
| 1 | esp4_pinout3 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J22 |
| 1 | esp4_pinout4 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J26 |
| 1 | esp5_pinout1 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J30 |
| 1 | esp5_pinout2 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J28 |
| 1 | esp5_pinout3 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J27 |
| 1 | esp5_pinout4 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J31 |
Questions
How big is the MainPCB PCB?
It measures 230 × 175 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MainPCB use?
47 parts, built around the XT60-M. 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 MainPCB KiCad files?
From the darkom3ga/Mark5 repository on GitHub, at the commit this page was made from: the board is MainPCB/MainPCB.kicad_pcb and its schematic ARC_pcb/MainPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the MainPCB design in my own project?
Its repository states no licence, so its author keeps all rights: ask darkom3ga before reusing the design.
More from darkom3ga/Mark5
2- 2 layers91.4 × 69 mm

- 2 layers87 × 99.5 mm

Similar boards
- 4 layers100.1 × 60.2 mm

Hades
pms67/HadesFCS
Complete flight control system designed from scratch. Hardware designed with KiCad.
215 parts1kBSD-3-Clause - 2 layers120 × 100 mm

Root
GonzaCerv/noah-hardware
This repo contains all the hardware description for the Noah project. Here lies 3D models, electronics PCB and Firmware software of the robot.
127 parts28MIT - 2 layers110 × 110 mm

- 2 layers

Placa alimentacao
edromufu/edromufu
Repositório da EDROM-UFU destinado ao desenvolvimento do projeto humanoide para participação nas competições LARC e ROBOCUP.
26 parts9MIT - 2 layers107.9 × 63.2 mm

- 2 layers99.5 × 67 mm

Controller Board
kairobyte/bipedal_self_balance
A bipedal self balancing robot with 2DOF in each leg. Built from scratch.
23 parts7MIT - 4 layers65.8 × 77.2 mm

- 2 layers151.3 × 122.6 mm

Remote v2
KIIT-Robotic-Society/Dharma_RoboFest4.0
Dharma Bot is a quadruped robotic dog featuring 12-DOF locomotion, real-time sensing, and a modular subsystem design.
135 parts4MIT