Skip to the content
PCBKitNew board
2 layers77 × 99 mmRC Crawler Telemetry PCB, the printed circuit board in 3D

Custom 1/10 scale RC crawler integrating embedded systems, ESP32 telemetry, wireless monitoring, and a custom-fabricated steel chassis.

Size
77 × 99 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
36
Pads
58
Tracks, vias
67, 0
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Jun 2026
Updated
30 Sep 2026

Overview

RC Crawler Telemetry PCB is an open-source printed circuit board by DiezelBrown, from the DiezelBrown/RC-Crawler-Control-Telemetry-Platform repository on GitHub. It is a 2-layer board of 77 × 99 mm with 14 parts on 36 nets, routed with 67 tracks and 0 vias.

Its parts include 8 connectors and 2 resistors. It belongs with the ESP32 boards of this library.

README

README.md

RC Crawler Telemetry Platform

Project Status: ✅ Completed — Fully Operational

Custom 1/10-scale RC crawler integrating a custom KiCad PCB, ESP32 firmware, real-time sensor acquisition, Bluetooth Low Energy (BLE), and a Flutter mobile telemetry dashboard.

Custom RC CrawlerLive Telemetry Dashboard

Overview

The RC Crawler Telemetry Platform is a complete embedded system designed to collect and display real-time vehicle data during operation.

An ESP32 integrated with a custom-designed KiCad PCB collects battery voltage, motor temperature, wheel RPM, and vehicle orientation. The firmware processes the sensor data, calculates vehicle speed, and transmits telemetry over Bluetooth Low Energy (BLE) to a custom Flutter/Dart mobile application.

The project covers the complete engineering workflow from mechanical fabrication and PCB design to embedded firmware, mobile development, hardware debugging, and real-world vehicle testing.


Problem

Hobby-scale RC vehicles provide limited visibility into important operating data such as temperature, battery voltage, speed, and vehicle orientation.

I built this platform to provide real-time onboard diagnostics through a wireless mobile dashboard.


Project Highlights

  • Designed and assembled a custom KiCad PCB
  • Developed modular C++ firmware for the ESP32
  • Integrated BNO055, DS18B20, Hall-effect, and voltage sensors
  • Implemented real-time RPM and vehicle-speed calculations
  • Developed wireless telemetry using Bluetooth Low Energy (BLE)
  • Built a custom Flutter/Dart mobile dashboard
  • Fabricated a custom MIG-welded steel chassis
  • Validated the complete system through real-world ground testing

System Architecture

text
Battery Voltage ─┐
Motor Temp ──────┤
Wheel RPM ───────┼──> ESP32 + Custom PCB ──> BLE ──> Flutter Dashboard
Pitch / Roll ────┘

Live Telemetry

MeasurementSensor / Method
Battery VoltageVoltage Sensor
Motor TemperatureDS18B20
Wheel RPMHall-Effect Sensor
Vehicle SpeedCalculated from Wheel RPM
Pitch & RollBNO055 IMU
Wireless TelemetryESP32 BLE

🎥 Demo Videos

Ground Test — Full System

Real-world vehicle test demonstrating the custom PCB, ESP32 firmware, onboard sensors, BLE telemetry, and Flutter dashboard operating together on the crawler.

▶ Watch Ground Test on YouTube

Lifted-Wheel Telemetry Test

Controlled drivetrain test demonstrating live RPM, calculated speed, battery voltage, motor temperature, pitch, and roll telemetry.

Maximum Calculated Unloaded Wheel Speed: 17.28 mph

▶ Watch Lifted-Wheel Telemetry Test on YouTube

Note: 17.28 mph represents unloaded calculated wheel speed, not verified ground speed.

Engineering Challenge

During vehicle integration, the ESP32 began overheating and eventually stopped communicating. After replacing the ESP32, the same failure occurred again.

I systematically isolated the problem using a digital multimeter by:

  • Measuring power rails throughout the custom PCB
  • Correcting the buck converter output to a regulated 5.0 V
  • Checking continuity and resistance between the ESP32 3.3 V rail and ground
  • Testing the PCB independently from the ESP32
  • Isolating and testing the battery-voltage sensing circuit

Testing revealed that the PCB's original two-resistor voltage divider was not reducing the battery-sense voltage correctly, allowing excessive voltage to reach the ESP32.

I replaced the original voltage-divider implementation with the external voltage-sensor module used during the project's prototype stage. The module safely scales the battery voltage before the signal reaches the ESP32 ADC.

After implementing the fix, I restored and validated the complete telemetry system.

Result: Identified a repeated hardware failure, isolated the faulty subsystem, modified the circuit, and restored full system operation through measurement-driven troubleshooting.


Tech Stack

Embedded: C++, ESP32, PlatformIO, Arduino Framework

Wireless: Bluetooth Low Energy (BLE)

Sensors: BNO055, DS18B20, Hall-effect sensor, voltage sensing

PCB: KiCad, schematic capture, PCB layout, soldering

Mobile: Flutter, Dart

Mechanical: MIG welding, custom steel chassis fabrication

Tools: Git, GitHub, VS Code, digital multimeter


Repository Structure

text
├── firmware/       # ESP32 C++ firmware
├── hardware/       # KiCad PCB files, BOM, pinout & wiring
├── mobile_app/     # Flutter/Dart telemetry application
├── docs/           # Development & testing documentation
├── photos/         # Build and system photos
├── Videos/         # Demonstration videos
└── README.md

Project Outcome

Successfully designed, fabricated, programmed, debugged, and tested a complete embedded telemetry platform capable of collecting, processing, transmitting, and displaying real-time vehicle data during operation.

Parts

14
QtyValueFootprintReferences
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
147KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
1BATTERY_SENSETerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ9
1BNO055_leftConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ4
1BNO055_rightConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ5
1Buck_5V_INTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ1
1ESP32_LEFTConnector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ2
1ESP32_rightConnector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_VerticalJ3
1Hall SensorTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_HorizontalJ7
1Temp sensor DS18B20Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ6

The 10 most common of 14 parts.

Questions

How big is the RC Crawler Telemetry PCB PCB?

It measures 77 × 99 mm and has 2 copper layers, 1.6 mm thick.

What parts does the RC Crawler Telemetry PCB use?

14 parts. 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 Crawler Telemetry PCB KiCad files?

From the DiezelBrown/RC-Crawler-Control-Telemetry-Platform repository on GitHub, at the commit this page was made from: the board is hardware/PCB/RC_Crawler_Telemetry_PCB/RC_Crawler_Telemetry_PCB.kicad_pcb and its schematic hardware/PCB/RC_Crawler_Telemetry_PCB/RC_Crawler_Telemetry_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RC Crawler Telemetry PCB design in my own project?

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

Similar boards

  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY, the printed circuit board in 3D

    C5VRX JACK DIY

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    14 parts515GPL-3.0
  • 2 layers62 × 24 mmMai button, the printed circuit board in 3D

    Mai button

    whowechina/mai_pico

    Pico controller for Maimai

    14 parts475