

Robot Controller
A robot controller PCB I designed for hack club half life week 1.
- Size
- 55 × 75 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 79
- Nets
- 93
- Pads
- 372
- Tracks, vias
- 918, 133
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 11 Oct 2026
- Updated
- 11 Oct 2026
Overview
Robot Controller is an open-source printed circuit board by RaifeRiver, from the RaifeRiver/HalfLifeWeek1 repository on GitHub. It is a 2-layer board of 55 × 75 mm with 79 parts on 93 nets, routed with 918 tracks and 133 vias.
It is built around the RP2354A, AP2112K-3.3 and DW01A, with the MAX668EUB, TP4056 and FDS6680A among its other parts. Its parts include 28 capacitors, 21 resistors, 10 ICs, 9 connectors and 3 transistors. It belongs with the robots and motor control boards and the RP2350 boards of this library.
Main components
7RP2354A
QFN-60(7x7)150MHz 32 Bit ARM Cortex-M33 Built-in+External Power-on reset (POR)、Undervoltage detection (BOR/LVD/LVR/LVI)、Watchdog reset、Built-in general-purpose timer、Integrated LDO、Calendar function、True random number generator (TRNG)、Hardware ECC check、Independent watchdog (IWDG) QFN-60(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)AP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedDW01A
SOT-23-6L-40℃~+85℃ 1 2.5V 300mV~10V 3uA 4.3V Protection IC Support SOT-23-6L Battery Management ROHSPUOLOPBattery ManagementMAX668EUB
MSOP-10- LCDH ROHSMaxim Integrated (Analog Devices)UncategorisedTP4056
ESOP-8-40℃~+85℃ 1 1A 35uA 4.2V 4V~6.5V Charging IC Lithium Battery Support Support 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 ESOP-8 Battery Management ROHSUMWBattery ManagementFDS6680A
SOP-8-55℃~+150℃ 1 N-channel 1.55nF 12A 12mΩ@10V 13nC@15V 180pF 1V 2.5W 30V SOP-8 MOSFETs ROHSTECH PUBLICMOSFETsMBRS340T3G
DO-214AB-55℃~+150℃ 1 Independent 3A 40V 500uA@40V 550mV DO-214AB Schottky Diodes ROHSTokmasSchottky Diodes
README
README.mdHalfLifeWeek1
A robot controller PCB I designed for hack club half life week 1 featuring remote control, quad 9V motor driver and battery charging.
PCB Render
Firmware
I sadly ran out of time to do firmware as I have been quite busy this week.
Parts
79| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C11, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28 |
| 4 | L9110 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U5, U6, U7, U8 |
| 3 | 100k | Resistor_SMD:R_0603_1608Metric | R11, R15, R16 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R7, R17 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric | C6, C13, C14 |
| 3 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C3, C4, C5 |
| 3 | 68u | Capacitor_SMD:CP_Elec_6.3x7.7 | C9, C10, C12 |
| 3 | FDS6680A | Package_SO:SO-8_3.9x4.9mm_P1.27mm | Q1, Q2, Q3 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | 470 | Resistor_SMD:R_0603_1608Metric | R18, R21 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 1 | 0.02 | Resistor_SMD:R_1206_3216Metric | R13 |
| 1 | 0.22u | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 1.2k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 12MHz | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | Y1 |
| 1 | 154k | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 18650 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J9 |
| 1 | 2.2n | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | 2.2u | Inductors:ASPI-7318-2R2M-T | L2 |
| 1 | 24.9k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 3.3u | Inductor_SMD:L_Changjiang_FTC201610D | L1 |
| 1 | 33 | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | BOOTSEL | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW1 |
| 1 | CHARGE | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | DEBUG | Connector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal | J2 |
| 1 | DW01A | Package_TO_SOT_SMD:SOT-23-6 | U10 |
| 1 | GPIO | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J7 |
| 1 | MAX668 | Package_SO:MSOP-10_3x3mm_P0.5mm | U3 |
| 1 | MBRS340T3G | Diode_SMD:D_SMC | D2 |
| 1 | Motor BL | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J5 |
| 1 | Motor BR | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J6 |
| 1 | Motor FL | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J3 |
| 1 | Motor FR | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal | J4 |
| 1 | POWER | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J10 |
| 1 | POWER | Switches:SPDT-1101M2_CNK | SW2 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW3 |
| 1 | RP2354A | Package_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm | U1 |
| 1 | RPi RM2 | RM2:rpi_rmc20452t | U11 |
| 1 | STATUS | LED_SMD:LED_Kingbright_AAA3528ESGCT | D1 |
| 1 | TP4056 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U2 |
Similar boards
- 2 layers51 × 96 mm

- 2 layers94 × 94 mm

- 2 layers26.6 × 20.1 mm

- 4 layers

- 4 layers140 × 300 mm

LLC DCDC V5
BOAB235/Design_of_1200W_LLC_DCDC
In battery electric vehicles (BEVs) and 48 V mild-hybrid architectures, a high-voltage DC-DC converter steps the 300–400 V traction battery bus down to the 48 V auxiliary rail that powers lighting, HVAC blowers…
212 parts1 - 6 layers90 × 90 mm

- 2 layers192.4 × 50 mm

- 2 layers96.2 × 62.4 mm

Questions
How big is the Robot Controller PCB?
It measures 55 × 75 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Robot Controller use?
79 parts, built around the RP2354A, AP2112K-3.3, DW01A and MAX668EUB. 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 Robot Controller KiCad files?
From the RaifeRiver/HalfLifeWeek1 repository on GitHub, at the commit this page was made from: the board is PCB/Robot Controller.kicad_pcb and its schematic PCB/Robot Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Robot Controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask RaifeRiver before reusing the design.