Skip to the content
PCBKitNew board
4 layers45.8 × 30.4 mmBattle bot pcb, the printed circuit board in 3D

150g combat robot controller PCB and firmware

Size
45.8 × 30.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
66
Nets
74
Pads
274
Tracks, vias
430, 159
Pours
23
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
7 Jan 2025
Updated
10 Mar 2025

Overview

Battle bot pcb is an open-source printed circuit board by MarkusVLA, from the MarkusVLA/robot-controller repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 45.8 × 30.4 mm with 66 parts on 74 nets, routed with 430 tracks and 159 vias.

It is built around the ESP32-S3, DRV8833RTYR and TPS62172DSG, with the LSM6DS3, USBLC6-2P6 and AO3401A among its other parts. Its parts include 24 capacitors, 11 resistors, 7 connectors, 6 ICs and 4 diodes. It belongs with the robots and motor control and radio and wireless boards and the ESP32 boards of this library.

Main components

7

README

README.md

Robot Controller

Overview

ESP32-S3 based robot controller designed for combat robots in the 150g weight class

The controller can control 2 DC-motors for vehicle movement and an ESC for the main weapon. The board also embeds a 3-axis gyroscope and accelerometer which can be used to improve vehicle handling or detect when the robot is flipped. Wireless control is enabled through an integrated 2.4GHz PCB-antenna supporting both WiFi and Bluetooth.

Schematic and Layout

3D render of the top side 3D render perspective view

View Schematic (PDF)

Firmware

The esp32 firmware is being developed in C using the ESP-IDF framework. Installation and build instructions from: ESP-IDF API reference

Comprehensive hardware documentation

Parts

66
QtyValueFootprintReferences
12100nCapacitor_SMD:C_0402_1005MetricC1, C2, C8, C9, C13, C14, C30, C32, C33, C35, C36, C37
510kResistor_SMD:R_0402_1005MetricR2, R7, R8, R13, R14
510uCapacitor_SMD:C_0603_1608MetricC5, C10, C12, C34, C39
5Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J4, J5, J6, J10
4TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4
21kResistor_SMD:R_0402_1005MetricR1, R5
22.2nInductor_SMD:L_0402_1005MetricL5, L6
222pCapacitor_SMD:C_0402_1005MetricC27, C28
23.3pCapacitor_SMD:C_0402_1005MetricC29, C31
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D4
110Resistor_SMD:R_0402_1005MetricR12
1100kResistor_SMD:R_0402_1005MetricR4
110nCapacitor_SMD:C_0402_1005MetricC7
115kResistor_SMD:R_0402_1005MetricR6
12.2nInductor_SMD:L_0603_1608MetricL2
12.2uInductor_SMD:L_1008_2520MetricL1
12.2uCapacitor_SMD:C_0603_1608MetricC11
122uCapacitor_SMD:C_0805_2012MetricC6
140MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
1470kResistor_SMD:R_0402_1005MetricR3
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1Antenna_ShieldRF_Antenna:Texas_SWRA117D_2.4GHz_LeftAE2
1BAT60ADiode_SMD:D_SOD-323D3
1BootButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW4
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1DRV8833RTYPackage_DFN_QFN:Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalViasU5
1ESP32-S3Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mmU7
1LOGOLOGOG***
1LSM6DS3Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU1
1LTC4412xS6Package_TO_SOT_SMD:TSOT-23-6U2
1ResetButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW3
1SZESD9B5.0ST5GDiode_SMD:D_SOD-923D5
1TPS62172DSGPackage_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU4
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U3
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Questions

How big is the Battle bot pcb PCB?

It measures 45.8 × 30.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Battle bot pcb use?

66 parts, built around the ESP32-S3, DRV8833RTYR, TPS62172DSG and LSM6DS3. 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 Battle bot pcb KiCad files?

From the MarkusVLA/robot-controller repository on GitHub, at the commit this page was made from: the board is PCB/Battle_bot_pcb.kicad_pcb and its schematic PCB/Battle_bot_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Battle bot pcb design in my own project?

Its repository publishes it under the Apache-2.0 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 layersSkyRizz ESPSOL, the printed circuit board in 3D

    SkyRizz ESPSOL

    SkyRizzAI/SkyRizz-ESPSOL

    An open-hardware, coin-sized ESP32-S3 development board with an on-board secure element, 6-axis IMU, PDM microphone, buzzer, USB-C, and Li-Po charging — all on a 40.6 mm (1.6") round, 2-layer PCB.

    101 partsCERN-OHL-S-2.0
  • 4 layers50 × 50 mmKp ledsuit, the printed circuit board in 3D

    Kp ledsuit

    plugz/kp_ledsuit

    75 parts
  • 2 layers70 × 72.5 mmDronev1, the printed circuit board in 3D

    Dronev1

    sthabisoslushaba/Flight-Controller-Design-2025

    KiCad project for a drone flight controller based on an STM32 microcontroller

    36 parts
  • 2 layers168.9 × 123.3 mmOEM ECU, the printed circuit board in 3D

    OEM ECU

    aeonSolutions/AeonLabs-AI-Volvo-MKII-Open-Hardware

    Volvo MKII Open Hardware

    296 parts161CC0-1.0
  • 2 layers59.6 × 23.5 mmWindow EMP monitor 59,4x23,5x1.6mm, the printed circuit board in 3D

    Window EMP monitor 59,4x23,5x1.6mm

    aeonSolutions/AeonLabs-HomeAutomation-Bed-Sheet-EMF-Protection-for-Better-Health-Sleep

    Bed Sheet EMF Protection for Better Health & Sleep

    67 partsCC0-1.0
  • 2 layersDrone controller, the printed circuit board in 3D

    Drone controller

    C-monC/Drone-simluation

    Experimenting with reinforcement learning for drone control.

    12 parts