Skip to the content
2 layers52.8 × 67 mmRobotcontroller, the printed circuit board in 3D

The robot chassis needed to be changed to fit the PCB. Files have been attached if needed.

Size
52.8 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
68
Pads
229
Tracks, vias
340, 72
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Jun 2025
Updated
8 Sep 2026

Overview

Robotcontroller is an open-source printed circuit board by eet-cheez, from the eet-cheez/RoverDrive-Hardware repository on GitHub. It is a 2-layer board of 52.8 × 67 mm with 51 parts on 68 nets, routed with 340 tracks and 72 vias.

It is built around the ESP32-S3-MINI-1-N8, MT3608 and AMS1117-3.3, with the BNO055 and SS34 among its other parts. Its parts include 18 capacitors, 10 connectors, 9 resistors, 4 ICs and 2 switches. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

RoverDrive-Hardware

A custom PCB for a robot powered by an esp32 microcontroller that has pins to control 4 servos plus one for sub-micro servo at 3.3v (in case it burns out at 5v). It also can support multiple other devices like LEDs or sensors and has an IMU to know its direction.

Screenshot 2025-07-09 000034 Screenshot 2025-07-09 005853 Screenshot 2025-07-09 005949

Why am I doing this?

Last year, I built a robot that was controlled by connecting to an app. The problem is that the inside was a mess of wires and modules floating around, so it was a pain to fix and improve. I decided a PCB could fit more features while also being much easier to assemble and access.

Details

  • The microcontroller is an ESP32-S3-mini-1. I only really chose it because it seemed compact, but there are probably much better options.
  • For the IMU, it uses a BNO055, which does all of the calculations internally to find its orientation. Might be a bit overkill, but I want to make sure it works properly.
  • The board uses a basic ams1117-3.3 to to power all of the 3.3v devices.
  • Power is supplied to the board via a 1s lipo battery, which gets boosted to 5v by a mt3608 regulator.
  • PCB designed in KiCad.

Schematic:

Screenshot 2025-07-09 000448

PCB:

Screenshot 2025-07-06 183929

CAD:

This is that the robot looks like with a model of the PCB (in TinkerCad):

Screenshot 2025-07-09 001057

The robot chassis needed to be changed to fit the PCB. Files have been attached if needed.

BOM

ItemDescriptionQuantityCost
ESP32-S3-MINI-1-N8the microcontroller1$6.15
NFM18PC104R1E3D100nf capacitor13$1.69
PTS647SN50SMTR2 LFSreset and boot buttons2$0.46
GRM188C81A226ME01D22uf ceramic capacitor3$0.87
TAJA226K010RNJ22uf tantalum capacitor. for ams1117-3.32$0.70
SS34schottky diode1$0.52
SRP7028AA-220M22uh inductor for 5v regulator1$1.11
C1608X7T1A106M080AC10uf ceramic capacitor3$0.69
06031A220FAT2A22pf ceramic capacitor for gyro3$1.32
CRCW060310K0FKEI10k resistor7$1.05
CRCW06035K10FKEC5.1k resistor3$0.36
RNCE0603BTE1K001k resistor2$0.42
ERJ-3RBD7501V7.5k resistor2$0.30
ABS07-32.768KHZ-7-T32.768 kHz crystal for gyro1$0.82
BNO0559 axis IMU1$12.34
USB4105-GF-AUSB c receptacle, 16 contact1$0.78
MT3608boost converter. used to increase battery voltage to 5v (already have)1$0
AMS1117-3.33.3v voltage regulator1$0
2.54mm pin headersfor servos5$0
Molex picoblade connectorfits with the battery, probably1$0
JST Connectors (2-pin, 3-pin, 4-pin)Probably JST XH3$0
PCBfrom JLCPCB1$41.71 (actually only about $7, but I really needed fast shipping
Total: $71.29

Sheet with part links: https://docs.google.com/spreadsheets/d/1vR1n98YzZK8dJmbvGAbjTAVUf36cDbNLpNew4ql-z88/edit?usp=sharing

Finished Project

20250823_002923 20250823_003016

Parts

51
QtyValueFootprintReferences
10100nFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C11, C12, C13, C14, C16, C20, C21
510kResistor_SMD:R_0603_1608MetricR1, R15, R16, R17, R20
310uFCapacitor_SMD:C_0603_1608MetricC1, C6, C19
3LOGOLOGOG***, G***, G***
222pFCapacitor_SMD:C_0603_1608MetricC17, C18
222uFCapacitor_SMD:C_0603_1608MetricC5, C10
25.1kResistor_SMD:R_0603_1608MetricR2, R3
2SW_PushButton_Switch_SMD:SW_SPST_PTS647_Sx50SW2, SW3
11kResistor_SMD:R_0603_1608MetricR12
122uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC7
122uHInductor_SMD:L_Bourns_SRP7028A_7.3x6.6mmL1
132.768KHzABS07:XTAL_ABS07-32.768KHZ-7-TY1
17.5kResistor_SMD:R_0603_1608MetricR11
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BNO055Package_LGA:LGA-28_5.2x3.8mm_P0.5mmU6
1Conn_01x02_PinConnector_Molex:Molex_PicoBlade_53048-0210_1x02_P1.25mm_HorizontalJ4
1ESP32-S3-MINI-1RF_Module:ESP32-S2-MINI-1U3
1LEDConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ11
1MT3608Package_TO_SOT_SMD:SOT-23-6U4
1SS34Diode_SMD:D_SMAD1
1SWIConnector_Wire:SolderWire-1.5sqmm_1x01_D1.7mm_OD3mmH2
1SWOConnector_Wire:SolderWire-1.5sqmm_1x01_D1.7mm_OD3mmH3
1Sensor_1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ10
1Sensor_2Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ9
1Servo_ClawConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8
1Servo_FLConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1Servo_FRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Servo_RLConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Servo_RRConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2

Similar boards

  • 2 layers60 × 60 mmMulticopter, the printed circuit board in 3D

    Multicopter

    remmaTech12/drone2

    61 parts
  • 2 layers80 × 34 mmDji fcc, the printed circuit board in 3D

    Dji fcc

    nikolaus018/dji-fcc-esp32

    ESP32-S3 firmware that switches a DJI N1 remote to FCC mode over USB (replaces the Android app)

    69 parts3MIT
  • 2 layers80 × 100 mm01-MAIN, the printed circuit board in 3D

    01-MAIN

    tuton-RCJ/RCJ2026PCB

    PCBs for RoboCupJunior 2026 Maze

    157 partsMIT
  • 4 layers62 × 42 mmHybrid Controller, the printed circuit board in 3D

    Hybrid Controller

    DesignStraub/ringwheel-hybrid-drone

    A 5-inch FPV drone whose prop ducts fold down and become wheels. Design study in Fusion 360 and KiCad, CC BY-NC-SA 4.0.

    103 parts
  • 2 layers61 × 61 mmESP32 FC, the printed circuit board in 3D

    ESP32 FC

    MAATHES-THILAK-K/ESP32-S3_FLIGHT_CONTROLLER

    A custom-designed flight controller based on the ESP32-S3 module, built for compatibility with the esp-fc firmware and Betaflight-like configuration.

    69 parts7Apache-2.0
  • 4 layers100 × 80 mmPlc board, the printed circuit board in 3D

    Plc board

    denorath-sys/gridnet

    Open hardware powerline mesh communication terminal

    62 parts5CERN-OHL-W-2.0
  • 2 layers50 × 145 mmSmartRemote, the printed circuit board in 3D

    SmartRemote

    Circuit-Digest/Smart-Universal-Remote-with-Learning-function-and-Google-Assistant-Support

    Smart Universal Remote with Learning function and Google Assistant Support

    75 parts3
  • 2 layers113.5 × 64 mmMiniRC, the printed circuit board in 3D

    MiniRC

    Apole-dev/mini-rc-kicad

    92 parts

Questions

How big is the Robotcontroller PCB?

It measures 52.8 × 67 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Robotcontroller use?

51 parts, built around the ESP32-S3-MINI-1-N8, MT3608, AMS1117-3.3 and BNO055. 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 Robotcontroller KiCad files?

From the eet-cheez/RoverDrive-Hardware repository on GitHub, at the commit this page was made from: the board is PCB/robotcontroller.kicad_pcb and its schematic PCB/robotcontroller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Robotcontroller design in my own project?

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