Skip to the content
PCBKitNew board
4 layersBldc, the printed circuit board in 3D

Design file of Compact SimpleFOC Controller Board

Copper layers
4
Thickness
1.6 mm
Parts
66
Nets
76
Pads
336
Tracks, vias
637, 80
Pours
5
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
2 Dec 2023
Updated
7 Oct 2025

Overview

Bldc is an open-source printed circuit board by maruta, from the maruta/Compact-SimpleFOC-Board repository on GitHub, published under the MIT licence. It is a 4-layer board with 66 parts on 76 nets, routed with 637 tracks and 80 vias.

It is built around the RP2040, MT6835GT-STD-R and RT6150B-33GQW, with the TMC6300-LA-T, W25Q16JVUXIQ and BM04B-SRSS-TB among its other parts. Its parts include 25 capacitors, 18 resistors, 9 ICs, 4 diodes and 3 connectors. It belongs with the robots and motor control boards and the RP2040 boards of this library.

Main components

9

README

README.md

Compact SimpleFOC Controller Board

This repository contains design data for a BLDC motor controller board composed of:

  • RP2040 (Controller)
  • TMC6300 (Driver)
  • MT6835 (Magnetic Angle Sensor)
  • INA240 (Current Sense Amplifier)

and mainly designed for a tiny inverted pendulm project.

Wheeled inverted pendulum powered by SimpleFOC-1080p60H mov

Disclaimer

The information and design files in this repository are provided "as is" without warranty of any kind, express or implied. We make no guarantees regarding the functionality or reliability of these designs. Users assume full responsibility for the application and use of these files. Any commercial application of these designs is at the user's own risk.

Description

The board is designed primarily for the SimpleFOC library, with an emphasis on easy customization of the software to suit your application.

The RP2040 component in this design is compatible with the Raspberry Pi Pico, minus the USB connector. It can be programmed using the Arduino IDE with the Raspberry Pi Pico Arduino core, using the Raspberry Pi Debug Probe.

Board Specifications

  • Voltage Range: 2-5.5 V
  • Maximum Current: 2 A (1.4 Arms)

Motor Compatibility

  • The board has been tested with the RCTIMER GBM2804 motor.

Connector Details

  • J1: RP2040 SWD Connector (3-pin JST SH connector)
    • Pin 1: SWCLK
    • Pin 2: GND
    • Pin 3: SWDIO
  • J2: Motor Connector (not populated; 2.54 mm)
    • Pin 1: Motor Phase U
    • Pin 2: Motor Phase V
    • Pin 3: Motor Phase W
  • J3: Power and Interface Connector
    • 4-pin JST SH Connector
    • compatible with Qwiic
    • Logic voltage is 3.3 V
    • Pin assign
      • Pin 1: Ground (GND)
      • Pin 2: Positive Voltage (V+)
      • Pin 3: GPIO4 (I2C0 SDA / UART1_TX)
      • Pin 4: GPIO5 (I2C0 SCL / UART1_RX)

Manufacturing

Use the production folder for manufacturing this board with JLCPCB.

JLCPCB Ordering Guide

PCB Manufacturing Specifications:

  • File to Upload: gerber.zip
  • Key Settings:
    • Via Covering: Epoxy Filled & Capped
    • Min. via hole size/diameter: 0.2mm(0.3/0.35mm)

PCB Assembly Details:

  • Key Settings:
    • Assembly Side: Both Sides
    • Confirm Parts Placement: Required
    • Board Depaneling & Edge Rail: As per requirement
  • Required Files: BOM: bom.csv, CPL: positions.csv
  • Components not automatically selected are specified by LCSC part numbers in the circuit files.
  • RT6150 and TMC6300 need to be ordered through Global Sourcing Parts Service due to their unavailability at JLCPCB. Note that the quantity required may be more than the actual quantity to be implemented.

Circuit Editing

  • Created using KiCAD v7.

  • Component models from Ultra Librarian are not included due to licensing. Download these models to edit the circuit. See README.md in the following folders for more information:

    • ul_RT6150B-33GQW
    • ul_TMC6300-LA
    • ul_W25Q16JVUXIQ
  • Use Fabrication Toolkit to generate . Generated files are stored in the production folder.

License

Files in this repository are under the MIT License.

Parts

66
QtyValueFootprintReferences
16100nCapacitor_SMD:C_0201_0603MetricC6, C8, C10, C11, C12, C13, C14, C15, C17, C18, C19, C20, C22, C23, C24, C25
8100kResistor_SMD:R_0402_1005MetricR1, R4, R7, R8, R9, R10, R11, R12
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
310mResistor_SMD:R_0805_2012MetricR6, R16, R17
32u2Capacitor_SMD:C_0402_1005MetricC1, C7, C9
3470Resistor_SMD:R_0402_1005MetricR13, R14, R15
3INA240A2PWRPackage_SO:TSSOP-8_4.4x3mm_P0.65mmU2, U4, U5
215pCapacitor_SMD:C_0201_0603MetricC4, C5
21kResistor_SMD:R_0402_1005MetricR2, R18
11nCapacitor_SMD:C_0201_0603MetricC16
122uCapacitor_SMD:C_0805_2012MetricC3
12u2Inductor_SMD:L_Changjiang_FNR5020SL1
1300Resistor_SMD:R_0402_1005MetricR5
1330kResistor_SMD:R_0402_1005MetricR3
147uCapacitor_SMD:C_0805_2012MetricC2
147uCapacitor_SMD:C_1210_3225MetricC21
16VDiode_SMD:D_SOD-123D3
1BM04B-SRSS-TBConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ3
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1DMG1012TPackage_TO_SOT_SMD:SOT-523Q1
1LED GreenLED_SMD:LED_0805_2012MetricD4
1LED OrangeLED_SMD:LED_0805_2012MetricD2
1LED RedLED_SMD:LED_0805_2012MetricD1
1LM4040DBZ-3Package_TO_SOT_SMD:SOT-23U8
1MT6835GT-STDPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU9
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1RT6150B-33GQWRT6150B:10-WFDFN-EP_RIT-MU7
1SM03B-SRSS-TBConnector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ1
1TMC6300-LA-TTMC6300:QFN20_3x3_TRIU3
1W25Q16JVUXIQW25Q16:W25Q16JVUXIQ_WINU6
1X322512MSB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1

Questions

What parts does the Bldc use?

66 parts, built around the RP2040, MT6835GT-STD-R, RT6150B-33GQW and TMC6300-LA-T. 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 Bldc KiCad files?

From the maruta/Compact-SimpleFOC-Board repository on GitHub, at the commit this page was made from: the board is bldc.kicad_pcb and its schematic bldc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bldc design in my own project?

Its repository publishes it under the MIT 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 layers53.7 × 21 mmRPI PICO R3a PUBLIC, the printed circuit board in 3D

    RPI PICO R3a PUBLIC

    sabogalc/project-piCo

    Because it should be a crime to release a product with Micro-USB in the 2020s

    59 parts159WTFPL
  • 2 layersPcb custom simm-40-rp2040, the printed circuit board in 3D

    Pcb custom simm-40-rp2040

    shishir-dey/pcb-custom-simm-40-rp2040

    Clone of the Raspberry Pi Pico board on a custom SIMM (single in-line memory module) footprint with 40 pins. Made with KiCad

    43 parts2MIT
  • 4 layers21 × 51 mmRasberry pi pico, the printed circuit board in 3D

    Rasberry pi pico

    Roshan-khatri78/Electronics-Projects-KiCad-

    A collection of my KiCad projects and PCB designs. These projects reflect my learning journey in electronics and PCB design.

    51 parts2
  • 4 layers80 × 50 mmHarp.device.lickety split, the printed circuit board in 3D

    Harp.device.lickety split

    AllenNeuralDynamics/harp.device.lickety-split

    0360: an ephys-compliant capacitive lick detector

    193 parts5MIT
  • 2 layers30 × 30 mmADXL PCB, the printed circuit board in 3D

    ADXL PCB

    EmielV2002/Inputshaper-PCB

    A PCB to automatically tune your inputshaper settings.

    60 parts2MIT
  • 4 layers120 × 75 mmCuttlefish, the printed circuit board in 3D

    Cuttlefish

    AllenNeuralDynamics/harp.device.cuttlefish

    0414: an octal, TTL input/output device with programmable square wave output.

    195 parts
  • 4 layers39.9 × 28 mmEnvironment sensor, the printed circuit board in 3D

    Environment sensor

    AllenNeuralDynamics/harp.device.environment-sensor

    0357: harp-compliant humidity, pressure, and temperature sensor

    56 partsMIT
  • 4 layers70 × 168 mmValve controller, the printed circuit board in 3D

    Valve controller

    AllenNeuralDynamics/harp.device.valve-controller

    0368: a 16-channel valve controller

    224 parts