

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
5CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesDWM1000
SMDSMD RF Modules ROHSDecaWaveRF ModulesAP63205WU
TSOT-23-6-40℃~+85℃@(TA) 1 1.1MHz 22uA 2A 3.8V~32V 5V Buck Built-in Fixed Overcurrent Protection、Light load efficient mode、Cycle-by-cycle current limiting、Hiccup current limiting、EMI optimization (spread spectrum) Step-down type Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdTBP (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):
Bill of Materials (BOM)
LCSC BOM:
| # | LCSC Part # | MPN | Manufacturer | Package | Quantity | Description |
|---|---|---|---|---|---|---|
| 1 | C5241969 | DW1000-I-TR13 | Qorvo | QFN-48 (6×6 mm) | 5 | RF Transceiver IC, 3.244–6.999 GHz, 6.8 Mbps, −107 dBm, 2.8–3.6 V |
| 2 | C2907044 | FRC0603F5101TS | FOJAN | 0603 | 100 | 5.1 kΩ ±1%, 100 mW Thick Film Resistor |
| 3 | C717453 | S8050 | LGE | TO-92 | 20 | NPN BJT Transistor, 25 V, 500 mA, 150 MHz |
| 4 | C19273151 | YLED0603G | YONGYUTAI | 0603 | 100 | Emerald Green Indicator LED, 2.7–3.2 V |
| 5 | C141517 | TB6612FNG,C,8,EL | Toshiba | SSOP-24 | 1 | Dual H-Bridge Motor Driver |
| 6 | C695629 | DB301V-3.5-2P-GN-S | DORABO | Through Hole, 3.5 mm Pitch | 5 | 2-Position Wire-to-Board Terminal Block |
| 7 | C91606 | GRM188R61E106MA73D | Murata | 0603 | 5 | 10 µF ±20%, 25 V X5R Ceramic Capacitor |
| 8 | C2762594 | CL10A226MO7JZNC | Samsung Electro-Mechanics | 0603 | 5 | 22 µF ±20%, 16 V X5R Ceramic Capacitor |
| 9 | C207830 | SLO0420H4R7MTT | Sunltech | 4.2 × 4.2 mm SMD | 5 | 4.7 µH Molded Inductor, 2.2 A, 84 mΩ |
| 10 | C1590 | CL10B104KA8NNNC | Samsung Electro-Mechanics | 0603 | 50 | 100 nF ±10%, 25 V X7R Ceramic Capacitor |
| 11 | C98220 | RC0603FR-0710KL | YAGEO | 0603 | 100 | 10 kΩ ±1%, 100 mW Thick Film Resistor |
| 12 | C328062 | ESP32-WROOM-32U-N4 | Espressif | SMD, 19.2 × 18 mm | 5 | ESP32-WROOM-32U Wi-Fi/Bluetooth Module (External Antenna) |
BOM For Everything Else:
| Product | Price | Manufacturer | Quantity | Link |
|---|---|---|---|---|
| Battery For Bot | $8.24 | AliExpress | 1 | Link |
| Battery For Cone | $3.67 | AliExpress | 4 | Link |
| Caster Wheel (1 inch) | $6.89 | Amazon | 1 | Link |
| Wheels | $8.99 | AliExpress | 1 | Link |
| Motors | $4.34 | Amazon | 4 | Link |
| DWM1000 | $0.80 | Alibaba | 5 | Link |
GRAND TOTAL: $349.28
Images
Now for some images! Take it all in... :)
The Schematic
The LED
The DWM1000 + ESP32-WROOM-32 (from left to right, respectively.)
Transistors
The Full Bot PCB
The Bot PCB in 3D
The Full Cone PCB
The Cone PCB in 3D
The Fully Assembled Bot
The Fully Assembled Cone
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | R | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5 |
| 4 | Motor_DC | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | M1, M2, M3, M4 |
| 4 | MountingHole | MountingHole:MountingHole_2.5mm | H1, H2, H3, H4 |
| 3 | C | Capacitor_SMD:C_0201_0603Metric | C3, C5, C6 |
| 2 | C | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | NPN | Package_TO_SOT_THT:TO-92 | Q1, Q2 |
| 2 | TB6612FNG | Package_SO:SSOP-24_5.3x8.2mm_P0.65mm | U4, U6 |
| 1 | turbocase:Cutout_TypeC | ||
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | AP63205WU | Package_TO_SOT_SMD:TSOT-23-6 | U5 |
| 1 | Battery_Cell | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | BT1 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | DWM1000 | RF_Module:DWM1000 | DWM1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U1 |
| 1 | L | SRP4020TA-100M:IND_SRP4020TA-100M | L1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | PWR1 |
| 1 | LOGO | LOGO | G*** |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
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 mm

- 2 layers97 × 97 mm

- 4 layers72.8 × 75 mm

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 mm

- 2 layers69.9 × 120.5 mm

- 2 layers85 × 70 mm

- 2 layers85 × 56 mm

- 2 layers139.7 × 88.9 mm
