

BeetleBoard
Ever wanted to build a beetleweight but didn't want the huge mess of wires? No? Too bad. Meet BeetleBoard. A perfect board for controlling your beetleweight battlebot using an ESP32.
- Size
- 93.8 × 69.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 66
- Nets
- 39
- Pads
- 169
- Tracks, vias
- 898, 165
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 9 Sep 2026
- Updated
- 10 Oct 2026
Overview
BeetleBoard is an open-source printed circuit board by avycado13, from the avycado13/BeetleBoard repository on GitHub. It is a 2-layer board of 93.8 × 69.5 mm with 66 parts on 39 nets, routed with 898 tracks and 165 vias.
It is built around the PESD5V0V1BB and SMAJ40CA. Its parts include 18 connectors, 14 resistors, 10 capacitors, 9 diodes and 3 ICs. It belongs with the ESP32 and RISC-V boards of this library.
Main components
2README
README.mdBeetleBoard
Ever wanted to build a beetleweight but didn't want the huge mess of wires? No? Too bad. Meet BeetleBoard. A perfect board for controlling your beetleweight battlebot using an ESP32.

Features:
- 8 ports for ESCs
- 8 motor power ports
- Optional ExpressLRS Receiver
- 6 axis IMU with handling for up to 320Gs
- Software controllable battery undervoltage lockout circuitry
- Battery voltage sensing
- Powered by a XIAO ESP32-C6
- Ability to add a power switch (preferably fingertech)
Why?
I built this because I saw battlebots at open sauce and thought "I want to make one of those". While looking through things about beetleweights and especially the ones with custom PCBs, I found out that most of the PCBs I found were specifically meant for one design and couldn't really be used for any type of bot. Coincidentally, My friend was trying to run a battlebots elective at our school and would need a control system to test before teaching the students.
Bill of Materials (BOM)
REVIEWERS PLEASE USE CSV This is just a rough list compiled from my schematic. The actual one is here
| Qty | Reference | Value | Package | Description |
|---|---|---|---|---|
| 1 | U1 | XIAO ESP32-C6 SMD | XIAO | Seeed Studio XIAO ESP32-C6 module (main MCU) |
| 1 | U2 | TPS563200 | SOT-23-6 | 3A synchronous step-down buck converter (5V rail) |
| 1 | U3 | LSM6DSV320XTR | LGA-14 | 6-axis IMU, up to 320G |
| 1 | L1 | 4.7µH | 1210 | Buck converter power inductor |
| 5 | C1, C2, C3, C6, C8 | 22µF | 0805 | Bulk decoupling / output capacitance |
| 5 | C4, C5, C7, C9, C10 | 100nF | 0805 | Decoupling capacitors |
| 9 | R1-R6, R11-R13 | 33kΩ | 0805 | Resistor |
| 1 | R7 | 56kΩ | 0805 | Resistor |
| 1 | R8 | 10kΩ | 0805 | Resistor |
| 1 | R9 | 33.2kΩ | 0805 | Resistor |
| 1 | R10 | 120kΩ | 0805 | Resistor |
| 1 | R14 | 100kΩ | 0805 | Resistor |
| 1 | D1 | SMAJ40CA | SMA | 40V TVS diode (battery reverse/over-voltage protection) |
| 8 | D2-D9 | PESD5V0V1BA | SOD-323 | 5V ESD protection diodes |
| 1 | J1 | AMASS XT60-F | XT60 | Battery connector |
| 8 | J2-J7, J16, J17 | ESC signal port | 1×3 pin header 2.54mm | ESC signal power ports A-H |
| 8 | J8-J15 | VBAT ESC port | Solder wire 2-pin | Motor power ports |
| 1 | J18 | ELRS Receiver | BetaFPV Lite | Optional ExpressLRS receiver socket |
| 1 | SW1 | FingerTech Switch | Solder wire 2-pin | External power switch connection |
| 5 | TP1-TP5 | Test point | 3mm pad | Test/debug points (VBAT, 5V, GND, 3.3V, VBUS) |
Firmware
At the moment, the firmware in the folder is some test code I had AI write. I will most definitely rewrite all the code when I have an actual board to test it on.
Parts
66| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 33K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R4, R5, R6, R11, R12 |
| 8 | PESD5V0V1BB | Diode_SMD:D_SOD-323 | D2, D3, D4, D5, D6, D7, D8, D9 |
| 5 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5, C7, C9, C10 |
| 5 | 22uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C6, C8 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8 |
| 1 | 120k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 1 | 33.2k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 1 | 33k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R13 |
| 1 | 4.7uH | Inductor_SMD:L_1210_3225Metric_Pad1.42x2.65mm_HandSolder | L1 |
| 1 | 56K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7 |
| 1 | Battery Connector | Connector_AMASS:AMASS_XT60-F_1x02_P7.20mm_Vertical | J1 |
| 1 | ELRS Reciever | footprints:BetaFPV_ELRS_Lite | J18 |
| 1 | ESC A | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | ESC B | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | ESC C | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | ESC D | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | ESC E | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | ESC F | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J7 |
| 1 | ESC G | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J16 |
| 1 | ESC H | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J17 |
| 1 | FingerTech Switch | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | SW1 |
| 1 | LOGO | footprints:dinohat | G*** |
| 1 | LSM6DSV320XTR | footprints:LGA-14L_2p5X3X0p83_STM | U3 |
| 1 | SMAJ40CA | Diode_SMD:D_SMA | D1 |
| 1 | TPS563200 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | TP_3V3 | TestPoint:TestPoint_Pad_D3.0mm | TP4 |
| 1 | TP_5V | TestPoint:TestPoint_Pad_D3.0mm | TP2 |
| 1 | TP_GND | TestPoint:TestPoint_Pad_D3.0mm | TP3 |
| 1 | TP_VBAT(VBUS) | TestPoint:TestPoint_Pad_D3.0mm | TP5 |
| 1 | TP_VBAT_SNS | TestPoint:TestPoint_Pad_D3.0mm | TP1 |
| 1 | VBAT_ESC_A | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J8 |
| 1 | VBAT_ESC_B | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J9 |
| 1 | VBAT_ESC_C | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J10 |
| 1 | VBAT_ESC_D | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J14 |
| 1 | VBAT_ESC_E | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J11 |
| 1 | VBAT_ESC_F | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J12 |
| 1 | VBAT_ESC_G | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J13 |
| 1 | VBAT_ESC_H | footprints:Power_SolderPad_2Pin_P5.08mm_D2.0mm | J15 |
| 1 | XIAO-ESP32-C6-SMD | Seeed Studio XIAO Series Library:XIAO-ESP32-C6-SMD | U1 |
The 62 most common of 66 parts.
Questions
How big is the BeetleBoard PCB?
It measures 93.8 × 69.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BeetleBoard use?
66 parts, built around the PESD5V0V1BB and SMAJ40CA. 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 BeetleBoard KiCad files?
From the avycado13/BeetleBoard repository on GitHub, at the commit this page was made from: the board is BeetleBoard.kicad_pcb and its schematic BeetleBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BeetleBoard design in my own project?
Its repository states no licence, so its author keeps all rights: ask avycado13 before reusing the design.
Similar boards
- 4 layers40 × 76 mm

- 6 layers160 × 1.3 mm

- 2 layers43.3 × 37.6 mm

ZBSmartMeter
Tropaion/ZigBee_SmartMeter_Reader
This is a ZigBee device to collect data from smartmeters using the DLMS/COSEM protocol.
37 parts32GPL-3.0 - 2 layers158 × 85 mm

- 2 layers65 × 56.1 mm

- 4 layers98 × 100 mm

Esp32s3-can sd logger
MrBlahhhh/esp32-shield-can1-can2-kdcan-analogin-sdcard
A carrier board an ESP32-S3-DevKitC-1 plugs into, turning it into a vehicle data logger. The dev board brings the MCU and its power; this board brings everything that has to touch a car.
164 parts1 - 2 layers25.4 × 42.9 mm

- 4 layers75.5 × 78 mm

Current loop gen
andrzejkasica/CO-sensor
Project based on ME2-CO gas sensor with current loop and 2 relays output.
126 parts