Skip to the content
2 layers75 × 102 mmCarkit PANEL, the printed circuit board in 3D

An all in one PCB for controlling DIY RC Cars!

Size
75 × 102 mm
Copper layers
2
Thickness
1.6 mm
Parts
126
Nets
62
Pads
548
Tracks, vias
912, 98
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Nov 2025
Updated
25 Nov 2025

Overview

Carkit PANEL is an open-source printed circuit board by SharKingStudios, from the SharKingStudios/carkit repository on GitHub, published under the MIT licence. It is a 2-layer board of 75 × 102 mm with 126 parts on 62 nets, routed with 912 tracks and 98 vias.

It is built around the ESP32-C3-MINI-1, AMS1117-3.3 and SK6812, with the CYA1040-33UH, RVT1E331M0810 and RVT1H470M0607 among its other parts. Its parts include 38 capacitors, 20 resistors, 14 connectors, 12 diodes and 10 ICs. It belongs with the ESP32 and RISC-V boards of this library.

Main components

6

README

README.md

Banner

CarKit – Because Your RC Car Needs a Brain

A Swiss-Army-Knife Control Board for DIY RC Chaos™

(You bring the chassis. It brings the brains.)


Renders

Visuals because everyone loves eye candy.

Side PCB Render Top PCB Render Bottom PCB Render Schematic Picture Routing Glamour Shot


BOM

All the silicon, blinkenlights, and screw-down bits live here.

Main characters:

  • MCU: ESP32-C3-WROOM-02
  • Motor Driver: DRV8876 dual DC motor driver
  • 5 V Regulator: LM2596SX-5.0 buck converter
  • 3.3 V Regulator: AMS1117-3.3 LDO
  • RGB LEDs: SK6812 addressable LEDs (x4)
  • Power LED: XL-2012UVA
  • Inputs: USB-C, Barrel jack, and screw terminal power
  • Connectors: KF301 5.0 mm terminal blocks + 2×3 SMT headers
  • Misc: Buttons, buzzer, pull-ups, decoupling caps, and the usual supporting cast

(See BOM.md for the full part list, values, and LCSC links.)


What is this?

This is a do-it-all RC control board built around an ESP32-C3, designed to handle basically everything you might want on a DIY RC car:

  • 2 DC motors with PWM (think: drive + steering/turning)
  • 1 BLDC motor output (via external ESC)
  • 1 servo motor output
  • Bluetooth gamepad support (so you can use almost any Bluetooth controller)
  • Multiple power input options (USB-C, barrel jack, or raw battery via screw terminals)
  • 4 RGB status LEDs for connection, mode, and “because RGB”
  • On-board buzzer for beeps, alerts, and dramatic startup tones

It’s meant to be the drop-in brain for “I duct-taped this together but now I want it to drive nicely” RC builds.


Features

Motor Control

  • 2× DC motor channels
    • PWM control for speed
    • Direction control via DRV8876
    • Great for drive + steering or tank drive* setups
  • 1× BLDC channel (signal)
    • Standard PWM output to an external ESC
  • 1× Servo output
    • For steering, camera gimbals, or cursed animatronics

*While the board supports tank drive it wasn't built for it.

Power Options

Because every DIY RC build uses a different battery, obviously.

  • USB-C (5 V)
    • For bench testing, firmware dev, and flexing modern ports
  • Barrel jack
    • Perfect for 9 V batteries or standard DC wall adapters
  • Screw terminals
    • Bring your own LiPo / battery pack
  • On-board power handling:
    • LM2596SX-5.0 buck converts input to 5 V
    • AMS1117-3.3 steps 5 V down to 3.3 V for the ESP32-C3
    • Bulk and decoupling caps sprinkled everywhere to keep noise and brownouts away

(Dont feed the board anything over 36V, I would recommend staying under 24V)

LEDs & Buttons

  • 4× SK6812 RGB LEDs
    • Can show:
      • Connection status (paired / searching / sad)
      • Board mode (e.g. normal, config, debug)
      • User-defined patterns (rainbow, brake lights, underglow, whatever)
  • 1× Power LED
    • Because sometimes you just need “is this thing on?”
  • Tactile buttons
    • For reset and boot functions (programming)

Connectivity & IO

  • ESP32-C3 MCU
    • Wi-Fi + Bluetooth LE
    • Extra GPIOs broken out via 2×3 SMT headers for expansion
  • Screw terminal outputs
    • For motors, power, and other “don’t-come-loose” connections

Motor Channels Overview

ChannelTypeTypical UseNotes
M1DC MotorMain DrivePWM + DIR via DRV8876
M2DC MotorTurning / SteeringPWM + DIR via DRV8876
BLDC OUTPWM SignalBrushless ESC InputExternal ESC drives the BLDC motor
SERVO OUTServo PWMSteering / Gimbal / Etc.Standard RC-style servo signal

How It Works

At a high level:

  1. You power the board via USB-C, barrel jack, or screw terminals.
  2. The LM2596 generates a solid 5 V rail, and the AMS1117 creates the 3.3 V rail for the ESP32-C3.
  3. The ESP32-C3 runs your firmware:
    • Reads input from a Bluetooth controller
    • Outputs PWM and direction signals to the DRV8876 for the DC motors
    • Generates PWM for the BLDC ESC and servo
    • Drives the SK6812 RGB LEDs and buzzer to show status and vibes

All the “annoying parts” (power, drivers, IO protection, connectors, etc.) are on the PCB, so you can focus on mechanical design.


Using a Bluetooth Controller

The exact firmware and controller mapping is up to you and some basic stuff is included, but the general idea is:

  1. Flash your ESP32-C3 firmware that:
    • Pairs with a Bluetooth gamepad / controller
    • Maps sticks/triggers/buttons to motor speeds and steering
  2. On startup, the RGB LEDs can:
    • Pulse / chase while waiting for a controller
    • Turn solid once connected
  3. Drive your RC car like a normal RC car, but with way more flexibility and hackability.

(You can map “A” to beep the buzzer. You absolutely should.)


RGB LEDs

Because a control board without RGB is just morally wrong.

Possible roles for the 4 SK6812 LEDs:

  • LED 1 – Connection status (Bluetooth)
  • LED 2 – Mode indicator (normal / config / debug)
  • LED 3-4 – User bling (animations, underglow, warnings, etc.)

Or ignore all that and just run full rainbow vomit. No judgment.


Why?

This board exists for that moment when you’ve got:

  • An RC chassis
  • Some motors
  • A pile of batteries
  • And zero desire to reinvent “basic motor control + power + Bluetooth” again

It’s meant to be the one board that handles:

  • Motors
  • Power
  • Input
  • Feedback

…so you can just design something cool and let this handle the boring electronics.


Contribute

Have ideas? Want a new connector, mode, sample firmware, or just want to roast my layout?

  • Open an issue
  • Submit a PR
  • Or just yell at me on GitHub with suggestions

Disclaimer

This project is open-source, powered by vibes, and tested mostly on my own questionable hardware.

If you:

  • Overvolt it
  • Reverse the battery
  • Strap it to a rocket
  • Or send 48 V into something that wanted 5 V

…and it smokes, explodes, or develops sentience, that’s entirely on you.

Happy hacking!

Parts

126
QtyValueFootprintReferences
16LOGOLOGOG***, G***, G***, G***, G***, G***, G***, G***, G***1, G***2, G***3, G***4, G***5, G***6, G***7, G***8
140.1uFimported_components:C0805C6, C7, C9, C12, C13, C16, C17, C25, C26, C28, C31, C32, C35, C36
1410kimported_components:R0805R1, R2, R5, R6, R8, R9, R10, R11, R12, R15, R16, R18, R19, R20
1410uFimported_components:C0805C2, C3, C4, C5, C8, C14, C18, C21, C22, C23, C24, C27, C33, C37
8SK6812LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD2, D4, D5, D6, D8, D10, D11, D12
6MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5, H6
40.022uFimported_components:C0805C11, C15, C30, C34
45.1kimported_components:R0805R3, R4, R13, R14
4Conn_01x02_Pinimported_components:CONN-TH_P5.00_KF301-5.0-2PJ5, J6, J11, J12
4Conn_02x03_Odd_Evenimported_components:HDR-SMD_6P-P2.54-VJ3, J4, J9, J10
4DRV8876PWPRimported_components:HTSSOP-16_L5.0-W4.4-P0.65-LS6.4-BL-EPU4, U5, U9, U10
4SW_Pushimported_components:SW-SMD_L3.9-W3.0-P4.45SW1, SW2, SW4, SW5
21uFimported_components:C0805C10, C29
2200imported_components:R0805R7, R17
2AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3, U8
2Barrel_Jackimported_components:DC-IN-TH_DC-005-A200J1, J7
2CYA1040-33UHimported_components:IND-SMD_L11.6-W10.1L1, L2
2Conn_01x02imported_components:CONN-TH_P5.00_KF301-5.0-2PJ2, J8
2ESP32-C3-MINI-1PCM_Espressif:ESP32-C3-MINI-1U1, U6
2FST-1230imported_components:BUZ-SMD_L12.0-W12.0_FUET-1230BUZZER1, BUZZER2
2LEDimported_components:LED0805-RDD3, D9
2LM2596SX-5.0/NOPBimported_components:TO-263-5_L10.2-W8.9-P1.70-TLU2, U7
2RVT1E331M0810imported_components:CAP-SMD_BD8.0-L8.3-W8.3-LS9.3-FD-1C19, C38
2RVT1H470M0607imported_components:CAP-SMD_BD6.3-L6.6-W6.6-LS7.6-FDC1, C20
2SS54_C22452imported_components:SMA_L4.4-W2.8-LS5.4-R-RDD1, D7
2SW_SPDTimported_components:SW-SMD_MST-12D18G4-SPDT-SLIDE-SWITCHSW3, SW6
2USB_C_Plugimported_components:USB-C_SMD-TYPE-C-31-M-12P1, P2

More from SharKingStudios/carkit

1
  • 2 layers75 × 50 mmCarkit, the printed circuit board in 3D

    Carkit

    SharKingStudios/carkit

    An all in one PCB for controlling DIY RC Cars!

    63 parts4MIT

Similar boards

  • 4 layers100 × 100 mmNif T, the printed circuit board in 3D

    Nif T

    SharKingStudios/Nif-T

    An all in one smart home automation board!

    115 parts11MIT
  • 4 layers267 × 75 mmFracture, the printed circuit board in 3D

    Fracture

    SharKingStudios/Fracture

    An infinitely expandable, velocity sensing split midi keyboard.

    208 parts10MIT
  • 4 layers78 × 86 mmSJ-201-R10, the printed circuit board in 3D

    SJ-201-R10

    MycroftAI/hardware-mycroft-mark-II

    Mycroft's Mark II Rpi mechanical, electrical and industrial designs

    185 parts113
  • 4 layers74.1 × 99.3 mmController, the printed circuit board in 3D

    Controller

    Choccy-vr/BeanBike

    A DIY eBike display and controller.

    78 parts
  • 2 layers80 × 55 mmIm01, the printed circuit board in 3D

    Im01

    amuzdgp3-prog/im-01-pulse-device

    Отдельный модуль к системе обслуживания аппаратов 2.apixspb.ru. Устройство слушает импульсные выходы монетоприёмника и купюроприёмника, копит показания в FRAM и дважды в сутки передаёт их на сервер по LTE Cat.1.

    108 parts
  • 2 layers45.3 × 51.3 mmLeds, the printed circuit board in 3D

    Leds

    espcaa/led-system

    leds :3

    16 parts
  • 4 layers98 × 48 mmEsphome pressure, the printed circuit board in 3D

    Esphome pressure

    gcormier/esphome-pressure

    esphome board with a differential pressure sensor, supporting a variety of power sources

    51 parts102

Questions

How big is the Carkit PANEL PCB?

It measures 75 × 102 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Carkit PANEL use?

126 parts, built around the ESP32-C3-MINI-1, AMS1117-3.3, SK6812 and CYA1040-33UH. 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 Carkit PANEL KiCad files?

From the SharKingStudios/carkit repository on GitHub, at the commit this page was made from: the board is PCB/Panelized/carkit PANEL.kicad_pcb and its schematic PCB/carkit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Carkit PANEL design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).