Skip to the content
4 layers72.5 × 39.7 mmFOC RP2350, the printed circuit board in 3D

Advanced dual BLDC driver based on the RP2350 and DRV8323S ICs, designed to be controlled from a trajectory controller over RS-485, RS-422 or TTL UART. Features a compact high power design with two stacked PCBs.

Size
72.5 × 39.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
68
Nets
89
Pads
344
Tracks, vias
636, 234
Pours
14
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Sep 2026
Updated
26 Sep 2026

Overview

FOC RP2350 is an open-source printed circuit board by totaldesaster, from the totaldesaster/SimpleFOC-Serial-Driver repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 72.5 × 39.7 mm with 68 parts on 89 nets, routed with 636 tracks and 234 vias.

It is built around the RP2354B, TSR 1-2433E and ACS711KLCTR-25AB-T, with the AMS1117-3.3, KT-0805G and KMS231GLFS among its other parts. Its parts include 21 capacitors, 18 resistors, 7 connectors, 5 ICs and 5 diodes. It belongs with the robots and motor control and interfaces and adapters boards and the RP2350 boards of this library.

Main components

12

README

README.md

SimpleFOC-Serial-Driver

Advanced dual BLDC driver modules, designed to be controlled from a trajectory controller over a serial connection. Features a compact high power design with two stacked PCBs. While the top PCB focuses on motor driving, the bottom PCB serves as the controller and interface board.

Screenshot 2026-09-19 211833

Work in Progress, will be updated as more information and tests become available!

Base Board (RP2350)

BaseBoard The base board acts as a carrier for power boards and contains the microcontroller, communications and programming interfaces, and power input circuits. It shares power with top-mounted driver boards over the standoffs in the mounting holes. It's equipped with:
  • RP2354B, Dual Cortex-M33 or RISC-V processors at 150MHz
  • THVD1424, communication over RS-485 or RS-422 at up to 10MHz
  • Input voltage and current monitoring
  • Two Encoder connections with I2C interfaces
  • External connections to power, RS-422/485 and TTL UART

Dual BLDC driver board

DualShield Featuring two BLDC drivers and an auxiliary circuit to dissipate braking energy, the Dual BLDC board is able to drive low to medium power BLDCs at up to 7 amps. Peak currents may be far higher (not yet tested).
  • Two DRV8323S (SPI configuration) or DRV8323H (hard-coded) BLDC drivers
  • Medium-Power HSBB6066 MOSFETs
  • Onboard brake resistor able to dissipate ~5 watts
  • Onboard thermistor to measure the board's temperature

High-Power BLDC driver board

PowerShield Equipped with bigger MOSFETs and connection points for an external brake resistor and power supply, this board is able to drive a much higher power motor.
  • DRV8323S BLDC driver
  • 160A rated Infineon OptiMOS MOSFETs, continuous power limited by thermals (not yet tested)$
  • Auxiliary output for external brake resistor
  • Onboard thermistor to measure the board's temperature

Parts

68
QtyValueFootprintReferences
13100nCapacitor_SMD:C_0402_1005MetricC201, C202, C203, C204, C205, C206, C208, C209, C211, C213, C214, C215, C216
61kResistor_SMD:R_0805_2012MetricR202, R205, R301, R302, R303, R308
65.1kResistor_SMD:R_0805_2012MetricR304, R305, R306, R307, R401, R402
44.7uCapacitor_SMD:C_0402_1005MetricC207, C210, C212, C403
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH401, H402, H403, H404
3KT-0805GLED_SMD:LED_0805_2012MetricD301, D302, D303
215pCapacitor_SMD:C_0402_1005MetricC217, C218
222uCapacitor_SMD:C_0805_2012MetricC401, C402
227Resistor_SMD:R_0603_1608MetricR203, R204
2Conn_01x05Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ403, J408
2KMS231GLFSButton_Switch_SMD:SW_SPST_CK_KMS2xxGPSW201, SW202
2MountingHole_PadTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmH405, H406
2PZ254-1-13-Z-8.5Connector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ406, J407
110kResistor_SMD:R_0805_2012MetricR403
11kResistor_SMD:R_0402_1005MetricR206
133Resistor_SMD:R_0402_1005MetricR201
1470Resistor_SMD:R_0805_2012MetricR404
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY201
1ACS711KLCTR-25AB-TPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU402
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U401
1AOTA-B201610S3R3-101-TInductor_SMD:L_Changjiang_FTC201607SL201
1BSMD2410C-2200TFuse:Fuse_2512_6332Metric_Pad1.52x3.35mm_HandSolderF401
1DB125-2.54-6P-GN-STerminalBlock_Phoenix:TerminalBlock_Phoenix_MPT-0,5-6-2.54_1x06_P2.54mm_HorizontalJ402
1DSHP04TSGERButton_Switch_SMD:SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mmSW301
1GT-USB-7025Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7025J401
1KT-0805RLED_SMD:LED_0805_2012MetricD304
1RP2354BPackage_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mmU201
1SS12Diode_SMD:D_SMAD401
1THVD1424RGTRLib Folder:QFN_24RGTR_TEXU301
1TSR1-2433EConverter_DCDC:Converter_DCDC_TRACO_TSR1-xxxxE_THTU403
1XT30U-MConnector_AMASS:AMASS_XT30U-F_1x02_P5.0mm_VerticalJ404

More from totaldesaster/SimpleFOC-Serial-Driver

2
  • 4 layers56.3 × 39.7 mmFOC DualDRV8323, the printed circuit board in 3D

    FOC DualDRV8323

    totaldesaster/SimpleFOC-Serial-Driver

    Advanced dual BLDC driver based on the RP2350 and DRV8323S ICs, designed to be controlled from a trajectory controller over RS-485, RS-422 or TTL UART. Features a compact high power design with two stacked PCBs.

    66 parts1GPL-3.0
  • 4 layers56.3 × 39.7 mmFOC PowerDRV8323, the printed circuit board in 3D

    FOC PowerDRV8323

    totaldesaster/SimpleFOC-Serial-Driver

    Advanced dual BLDC driver based on the RP2350 and DRV8323S ICs, designed to be controlled from a trajectory controller over RS-485, RS-422 or TTL UART. Features a compact high power design with two stacked PCBs.

    34 parts1GPL-3.0

Similar boards

  • 4 layers96.9 × 88.1 mmDigichiver, the printed circuit board in 3D

    Digichiver

    frindaddy/digichiver

    Archival hardware/firmware for the MM54104 Digitalker chip

    121 partsMIT
  • 4 layers38.9 × 23.3 mmOWL - Rotor v2, the printed circuit board in 3D

    OWL - Rotor v2

    sedlak477/owl-hardware

    Hardware design files and build instructions for the OWL platform

    118 partsCERN-OHL-P-2.0
  • 2 layers30.5 × 22.5 mmRetro Bubble LED Watch, the printed circuit board in 3D

    Retro Bubble LED Watch

    xJacksee/Retro_Bubble_LED_Watch

    Retro wrist watch built with ATMega328PB uC and HP 5082-7415 obsolete LED 7-segment display

    24 parts3MIT
  • 4 layers33 × 20 mmPL1, the printed circuit board in 3D

    PL1

    Barsy-Barsevich/Barsotion-PL1

    Progressive logger hardware part

    55 partsMIT
  • 2 layers140 × 105.5 mmRECUV02, the printed circuit board in 3D

    RECUV02

    TsunaHalo2001/RECUV

    Codigos de las estaciones meteorologicas del grupo GISMODEL

    77 parts2
  • 4 layers25.4 × 75 mmFiit esp32-kit pcb, the printed circuit board in 3D

    Fiit esp32-kit pcb

    999matej999/fiit-esp32-kit

    FIIT ESP32 Kit

    81 partsGPL-3.0
  • 4 layers80 × 70 mmStm32, the printed circuit board in 3D

    Stm32

    ackom-a-o/stm32f446-development-board

    Custom STM32F446ZET6 development board in KiCad. Prototype hardware, design review and validation log; hardware testing pending.

    69 parts
  • 2 layers76.2 × 50.8 mmAltusCharger, the printed circuit board in 3D

    AltusCharger

    bnparks001/AltusCharger

    Multi-Output charger for AltusMetrum batteries.

    71 parts

Questions

How big is the FOC RP2350 PCB?

It measures 72.5 × 39.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the FOC RP2350 use?

68 parts, built around the RP2354B, TSR 1-2433E, ACS711KLCTR-25AB-T and AMS1117-3.3. 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 FOC RP2350 KiCad files?

From the totaldesaster/SimpleFOC-Serial-Driver repository on GitHub, at the commit this page was made from: the board is Hardware/FOC_RP2350/FOC_RP2350.kicad_pcb and its schematic Hardware/FOC_DualDRV8323/FOC_DualDRV8323.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FOC RP2350 design in my own project?

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