Skip to the content
PCBKitNew board
2 layers82.8 × 42.3 mmTBP, the printed circuit board in 3D

It's summer break, and I want to create something cool! Since I play tennis on a daily basis, I thought of creating something related to it.

Size
82.8 × 42.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
33
Nets
78
Pads
230
Tracks, vias
1,150, 144
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
28 Jun 2026
Updated
10 Jul 2026

Overview

TBP is an open-source printed circuit board by AAPythonCode, from the AAPythonCode/TBP repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 82.8 × 42.3 mm with 33 parts on 78 nets, routed with 1,150 tracks and 144 vias.

It is built around the CH340C, ESP32-WROOM-32 and DWM1000, with the AP63205WU and AMS1117-3.3 among its other parts. Its parts include 6 ICs, 5 capacitors, 5 resistors, 2 transistors and 1 connector. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

TBP (Tennis Ball Picker)

Hey!

Check out my JOURNALS.MD here

It's summer break, and I want to create something cool! Since I play tennis on a daily basis, I thought of creating something related to it. Therefore, I thought of creating a tennis ball picker that could collect tennis balls for the user, without collecting other players'.

I brainstormed many ideas, but in the end I thought of using cones on each of the four corners of the court to track the bot. Each cone would have a DWM1000 and a ESP32-WROOM-32, a low-cost programmable chip. The bot would also have the same, slightly modified board, which would use the distance data from each of the cones to find where it would be in relation to them.

Here's a drawing I made (painfully, my hand was shaking lol, did this on a phone):

image

Bill of Materials (BOM)

LCSC BOM:

#LCSC Part #MPNManufacturerPackageQuantityDescription
1C5241969DW1000-I-TR13QorvoQFN-48 (6×6 mm)5RF Transceiver IC, 3.244–6.999 GHz, 6.8 Mbps, −107 dBm, 2.8–3.6 V
2C2907044FRC0603F5101TSFOJAN06031005.1 kΩ ±1%, 100 mW Thick Film Resistor
3C717453S8050LGETO-9220NPN BJT Transistor, 25 V, 500 mA, 150 MHz
4C19273151YLED0603GYONGYUTAI0603100Emerald Green Indicator LED, 2.7–3.2 V
5C141517TB6612FNG,C,8,ELToshibaSSOP-241Dual H-Bridge Motor Driver
6C695629DB301V-3.5-2P-GN-SDORABOThrough Hole, 3.5 mm Pitch52-Position Wire-to-Board Terminal Block
7C91606GRM188R61E106MA73DMurata0603510 µF ±20%, 25 V X5R Ceramic Capacitor
8C2762594CL10A226MO7JZNCSamsung Electro-Mechanics0603522 µF ±20%, 16 V X5R Ceramic Capacitor
9C207830SLO0420H4R7MTTSunltech4.2 × 4.2 mm SMD54.7 µH Molded Inductor, 2.2 A, 84 mΩ
10C1590CL10B104KA8NNNCSamsung Electro-Mechanics060350100 nF ±10%, 25 V X7R Ceramic Capacitor
11C98220RC0603FR-0710KLYAGEO060310010 kΩ ±1%, 100 mW Thick Film Resistor
12C328062ESP32-WROOM-32U-N4EspressifSMD, 19.2 × 18 mm5ESP32-WROOM-32U Wi-Fi/Bluetooth Module (External Antenna)

BOM For Everything Else:

ProductPriceManufacturerQuantityLink
Battery For Bot$8.24AliExpress1Link
Battery For Cone$3.67AliExpress4Link
Caster Wheel (1 inch)$6.89Amazon1Link
Wheels$8.99AliExpress1Link
Motors$4.34Amazon4Link
DWM1000$0.80Alibaba5Link

GRAND TOTAL: $349.28

Images

Now for some images! Take it all in... :)

The Schematic

image

The LED

image

The DWM1000 + ESP32-WROOM-32 (from left to right, respectively.)

image

Transistors

image

The Full Bot PCB

Screenshot 2026-07-08 at 1 22 33 PM

The Bot PCB in 3D

Screenshot 2026-07-08 at 1 22 50 PM

The Full Cone PCB

Screenshot 2026-07-08 at 1 27 51 PM

The Cone PCB in 3D

Screenshot 2026-07-08 at 1 28 04 PM

The Fully Assembled Bot

Screenshot 2026-07-08 at 1 30 25 PM

The Fully Assembled Cone

Screenshot 2026-07-08 at 1 31 08 PM

Parts

33
QtyValueFootprintReferences
5RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5
4Motor_DCTerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmM1, M2, M3, M4
4MountingHoleMountingHole:MountingHole_2.5mmH1, H2, H3, H4
3CCapacitor_SMD:C_0201_0603MetricC3, C5, C6
2CCapacitor_SMD:C_0603_1608MetricC1, C2
2NPNPackage_TO_SOT_THT:TO-92Q1, Q2
2TB6612FNGPackage_SO:SSOP-24_5.3x8.2mm_P0.65mmU4, U6
1turbocase:Cutout_TypeC
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1AP63205WUPackage_TO_SOT_SMD:TSOT-23-6U5
1Battery_CellConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalBT1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1DWM1000RF_Module:DWM1000DWM1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1LSRP4020TA-100M:IND_SRP4020TA-100ML1
1LEDLED_SMD:LED_0603_1608MetricPWR1
1LOGOLOGOG***
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2

Questions

How big is the TBP PCB?

It measures 82.8 × 42.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TBP use?

33 parts, built around the CH340C, ESP32-WROOM-32, DWM1000 and AP63205WU. 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 TBP KiCad files?

From the AAPythonCode/TBP repository on GitHub, at the commit this page was made from: the board is KiCad Files/Bot PCB + Gerbers/TBP.kicad_pcb and its schematic KiCad Files/Bot PCB + Gerbers/TBP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TBP design in my own project?

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

Similar boards

  • 2 layers115 × 115 mmDrone, the printed circuit board in 3D

    Drone

    rmingon/drone-uwb

    Drone design for automatic position in space with UWB

    49 parts13
  • 2 layers97 × 97 mmDrone, the printed circuit board in 3D

    Drone

    rmingon/air-mesh-drone

    Drone who use 2s battery and simple motor.

    43 parts
  • 4 layers72.8 × 75 mmRover circuit, the printed circuit board in 3D

    Rover circuit

    Project-Emerge/rover-circuit

    The Rover Circuit is a comprehensive controller board designed for robotics applications, specifically targeted at robot rovers.

    108 partsMIT
  • 2 layers81.3 × 72.9 mmController v4.3, the printed circuit board in 3D

    Controller v4.3

    RT-CUSTOMZ/Illumigon

    WLED-gesteuerte Lichtpanele

    48 parts1
  • 2 layers85 × 70 mm2ndfloor pole, the printed circuit board in 3D

    2ndfloor pole

    Wake-Up-It-s-a-Hospital/HW

    하드웨어를 설계하는 레포지토리입니다.

    12 parts
  • 2 layers85 × 56 mmHB RF ETH, the printed circuit board in 3D

    HB RF ETH

    alexreinert/PCB

    Some of my PCBs

    96 parts104
  • 2 layers139.7 × 88.9 mmCharge Controller, the printed circuit board in 3D

    Charge Controller

    jharvey/Charge_Controller

    MPPT hardware which uses FUGU firmware

    163 parts24