Skip to the content
4 layers93.5 × 94.5 mmRC Buggy, the printed circuit board in 3D

Autonomous rover with BLE control and robotic arm, built for a DLR high school competition.

Size
93.5 × 94.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
162
Nets
169
Pads
612
Tracks, vias
1,420, 204
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Apr 2025
Updated
6 Nov 2025

Overview

RC Buggy is an open-source printed circuit board by TheFlocke, from the TheFlocke/rc-buggy repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 93.5 × 94.5 mm with 162 parts on 169 nets, routed with 1,420 tracks and 204 vias.

It is built around the ESP32-S3-WROOM-1-N8, TPS56637RPAR and TPS62933DRL, with the PCA9685BS, BME680 and TPD4E05U06DQAR among its other parts. Its parts include 56 capacitors, 56 resistors, 22 connectors, 10 ICs and 5 inductors. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

9

README

README.md

RC Rover 🌋 (WIP)

Rover on Vulcano

This project was developed as part of a high school competition organized by the German Aerospace Center (DLR). The challenge: design and build a rover capable of:

  • 📊 Collecting sensor data
  • 🧭 Navigating autonomously
  • 🦾 Using a robotic arm to gather rock samples

To enable wireless control from any BLE-capable device, I developed:

  • 💻 Custom microcontroller software
  • 🌐 Dedicated web app
  • 🖥️ Bespoke PCB design (unfortunately, the PCB was never manufactured due to supply issues)

The foundation for the code was a project from my teacher, which I significantly modified and expanded. While I focused on electronics/software ⚡️, my teammates handled mechanical engineering ⚙️.

Project Screenshots 📸

Webinterface0 Webinterface1 Webinterface2 PCB Design Perfboard Implementation Rover Assembly

Installation ⚙️

🔌 Flash mcu-sw onto the ESP32

1. 📋 Install Prerequisites

You’ll need VS Code or CLion with the PlatformIO extension.
See the Links section below for tutorials.

2. 💾 Download the Project

Clone or download this repository and open it in your chosen IDE.

3. 🆔 Generate New UUIDs
  1. Open ESP32ble.h
  2. Visit uuidgenerator.net
  3. Generate new UUIDs and replace existing ones
4. ⚡ Flash the ESP32

Upload the code to your ESP32 device.

5. 📶 Test BLE Communication

Use nRF Connect or similar BLE apps to verify data transmission.

Acknowledgements 🙏

Authors 👥

Parts

162
QtyValueFootprintReferences
3010kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R10, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R31 +14
16100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C7, C13, C15, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C33, C34
1410uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C6, C9, C14, C27, C28, C29, C30, C39, C40, C41, C42, C43, C44
1022uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC35, C36, C37, C38, C51, C52, C53, C54, C55, C56
80u1FCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C10, C11, C45, C46, C47
8220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23, R24, R25, R26, R27, R28, R29, R30
45k1Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7, R8, R9
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H2, H3, H4
3100pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC48, C49, C50
320kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR45, R46, R47
33u3HInductor_SMD:L_APV_APH0850L2, L3, L4
349k9Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR48, R51, R54
3LEDDiode_SMD:D_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D4
3TPS56637RPARFootprints:CONV_TPS56637RPARU8, U9, U10
2100uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12, C16
233nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC31, C32
273k2Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR49, R52
2AON7262EFootprints:AON7262EQ1, Q2
2PW_IO_bakTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ13, J14
2SW_PushButton_Switch_SMD:SW_SPST_PTS810SW1, SW2
2TMC2209_Socketcustom:TMC2209_SocketP1, P2
2TPS62933Package_TO_SOT_SMD:SOT-583-8U6, U7
1100VDiode_SMD:D_SMAD3
1100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR55
110mResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11
115Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR33
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
12u4HInductor_SMD:L_APV_ANR3015L1
131k6Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR41
14u3HInductor_SMD:L_APV_APH0650L5
152k3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR43
1BME680Connector_JST:JST_EH_B7B-EH-A_1x07_P2.50mm_VerticalJ2
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U1
1GPIOConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1I2CConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ10
1Micro_SD_Card_Det_Hirose_DM3ATConnector_Card:microSD_HC_Hirose_DM3D-SFJ6
1NTC-10kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderTH1
1PCA9685BSPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmU5
1PW_3V3Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ5
1PW_5VConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4
1SPIConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ9
1Servo 0Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1Servo 1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ12
1Servo 2Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ17
1Servo 3Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ18
1Servo 4Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ15
1Servo 5Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ16
1Servo 6Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ19
1Servo 7Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ20
1Stepper_1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ7
1Stepper_2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ8
1TPD4E05U06DQAPackage_SON:USON-10_2.5x1.0mm_P0.5mmU3
1TXS0108EPWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU4
1TYPE-C-31-M-12Footprints:HRO_TYPE-C-31-M-12J1
1~custom:AP33772U2

More from TheFlocke/rc-buggy

1
  • 2 layers31.5 × 31.5 mmSensors, the printed circuit board in 3D

    Sensors

    TheFlocke/rc-buggy

    Autonomous rover with BLE control and robotic arm, built for a DLR high school competition.

    16 partsGPL-3.0

Similar boards

  • 2 layers24.4 × 35.8 mmRotoPD, the printed circuit board in 3D

    RotoPD

    CentyLab/RotoPD

    Repo for RotoPD hardware and documentation

    44 parts176
  • 4 layers130 × 100 mmUsb controlled debug hub, the printed circuit board in 3D

    Usb controlled debug hub

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    172 parts3MIT
  • 4 layers20.5 × 50.8 mmPicoPD Pro, the printed circuit board in 3D

    PicoPD Pro

    CentyLab/PicoPD_Pro

    Repo for PicoPD Pro hardware/software and documentation

    63 parts42
  • 4 layers135.1 × 56.9 mmAfterburner, the printed circuit board in 3D

    Afterburner

    CelestineOverflow/Afterburner_PCB

    PCBA Files

    144 partsGPL-3.0
  • 4 layers166.1 × 125.6 mmLattePanda Mu carrier board, the printed circuit board in 3D

    LattePanda Mu carrier board

    hugoNN1001/LattePanda-Mu-Custom-Carrier-Board

    Personal project, work in progress - Learning digital high-speed PCB design by designing a custom carrier board for the LattePanda Mu - based on the reference design: https://github.com/LattePandaTeam/LattePanda-Mu

    240 parts
  • 4 layers60 × 45 mmHotplate, the printed circuit board in 3D

    Hotplate

    Keyaan-07/Hotplate

    Check out the Project's files on KiCanvas(PCB and Heating element) and Onshape!

    85 partsMIT
  • 6 layers85 × 55 mmMini server, the printed circuit board in 3D

    Mini server

    Keyaan-07/Zenith

    A battery powered single board computer capable of running linux

    159 partsMIT
  • 2 layers202.8 × 70.6 mmAir1304, the printed circuit board in 3D

    Air1304

    Keyaan-07/A1304

    16 parts

Questions

How big is the RC Buggy PCB?

It measures 93.5 × 94.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the RC Buggy use?

162 parts, built around the ESP32-S3-WROOM-1-N8, TPS56637RPAR, TPS62933DRL and PCA9685BS. 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 RC Buggy KiCad files?

From the TheFlocke/rc-buggy repository on GitHub, at the commit this page was made from: the board is PCB/Mainboard/RC_Buggy.kicad_pcb and its schematic PCB/Mainboard/Connections.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RC Buggy design in my own project?

Its repository publishes it under the GPL-3.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).