BLDC-STM32
H2O-Tnp·ganglia·PCB/STMVersionV1/BLDC_4.kicad_pcb
About the BLDC-STM32 PCB
BLDC-STM32 is an open source STM32 PCB design by H2O-Tnp, published on GitHub. It is a 4-layer board measuring 69.9 × 59.7 mm, with 162 components from 61 distinct parts.
Its main chip is the STM32F40X_LQFP64, from the STM32 family. Other key parts include the TL074, USBLC6-2SC6, ACS712, AT24C64C and 74LVCH245. By type, the board carries 53 resistors, 35 capacitors, 13 transistors, 11 diodes, 9 ICs and 2 crystals.
It belongs with the robotics & motion designs in this gallery.
From the project
Ganglia is an open BLDC / brushed motor driver platform — custom PCB hardware plus STM32 firmware that runs a real-time control loop on top of FreeRTOS. It targets robotics joints and similar position/velocity controlled actuators, exposing the driver over Modbus (RS-485) and USB
Ganglia is an open BLDC / brushed motor driver platform — custom PCB hardware plus STM32 firmware that runs a real-time control loop on top of FreeRTOS. It targets robotics joints and similar position/velocity controlled actuators, exposing the driver over Modbus (RS-485) and USB CDC.
- MCU family: STM32F4 (STM32F405RG) or STM32F3 (STM32F303RC), selected at configure time - RTOS: FreeRTOS (CMSIS-RTOS port, CM4F/CM3) - Peripherals: ADC (current sensing), TIM (encoder + PWM), SPI (absolute encoder), USART/RS-485 (Modbus), USB CDC (debug console), IWDG - Control: PID position / velocity /…
Main components on the BLDC-STM32
BLDC-STM32 bill of materials (BOM)
162 components, 61 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TL074 | SOIC-14_3.9x8.7mm_Pitch1.27mm | U401 |
| 1 | USBLC6-2SC6 | SOT-23-6 | U501 |
| 2 | ACS712 | SOIC-8_3.9x4.9mm_Pitch1.27mm | U601, U602 |
| 1 | AT24C64C | SOIC8 | U701 |
| 1 | STM32F40X_LQFP64 | lqfp64_pad_mod | U801 |
| 1 | 74LVCH245 | TSSOP-20_4.4x6.5mm_Pitch0.65mm | U901 |
| 1 | MAX3485 | SOIC-8_3.9x4.9mm_Pitch1.27mm | U1101 |
| 1 | SN65HVD232 | SOIC-8_3.9x4.9mm_Pitch1.27mm | U1201 |
| 1 | Regulator-5V3V | Regulator-5V3V | M1001 |
| 5 | BC817-40 | SOT-23 | Q201, Q202, Q901, Q902, Q903 |
| 1 | MOSFET_P | PQFN_5x6_EP_SGD | Q203 |
| 6 | IRFS7530 | PQFN_5x6_EP_SGD | Q204, Q205, Q206, Q207, Q208, Q209 |
| 1 | Q_PNP_BEC | SOT-23 | Q501 |
| 1 | MINI-USB-SHIELD-32005-201 | USB_Micro-B | X101 |
| 1 | 8MHz 10ppm | Crystal_5x3mm | X801 |
| 2 | CONN_01X01 | Mounting_Hole_3mm | P104, P105 |
| 1 | Jumper_NO_Small | R_0603 | JP101 |
| 2 | SPSTx2 | SKQGAKE010 | SW801, SW802 |
| 31 | TEST_1P | TEST-SMD-32mil | W201, W202, W401, W402, W403, W404, W501, W601 +23 |
| 1 | RED | LED_0603 | D101 |
Show 41 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | GREEN | LED_0603 | D102 |
| 1 | LED_B | LED_0603 | D103 |
| 1 | LED_W | LED_0603 | D104 |
| 3 | KDZVTR3.3B | SOD-123 | D401, D402, D403 |
| 1 | ESDA6V1L | SOT-23 | D501 |
| 3 | PMEG6010 | SOD-123 | D901, D902, D903 |
| 2 | MPZ2012S101AT 0.02 Ohms | C_0805 | L1001, L1002 |
| 2 | 0.1u | R_0603 | C101, C404 |
| 1 | 2.2uF | C_0805 | C201 |
| 1 | 2.2u | C_0603 | C301 |
| 4 | 0.01u | R_0603 | C401, C402, C403, C405 |
| 1 | 100 nF | C_0603_HG | C501 |
| 2 | 47 pF | C_0603_HG | C502, C503 |
| 2 | 1n | C_0603 | C601, C603 |
| 12 | 0.1u | C_0603_HG | C602, C604, C804, C807, C808, C809, C810, C811 +4 |
| 2 | 15p | SMD-0603_c | C801, C806 |
| 2 | 2.2u | C_0805 | C802, C803 |
| 1 | 1u | C_0603 | C805 |
| 1 | 4.7u | C_0805 | C812 |
| 3 | 1 uF | C_0603 | C901, C902, C903 |
| 1 | 10uF 6.3V | C_1206 | C1001 |
| 1 | 39k | R_0603 | R101 |
| 4 | 2.2k | R_0603 | R102, R903, R908, R913 |
| 2 | 270R | R_0603 | R103, R104 |
| 2 | 150R | R_0603 | R105, R106 |
| 12 | 10k | R_0603 | R201, R202, R203, R404, R405, R406, R503, R505 +4 |
| 1 | 3.3k | SMD-0603_r | R301 |
| 1 | NTC 10k | SMD-0603_r | R302 |
| 1 | 1.2k | SMD-0603_r | R303 |
| 3 | 27k | R_0603 | R401, R402, R403 |
| 3 | 100k | R_0603 | R407, R408, R409 |
| 2 | 22 | R_0603 | R501, R502 |
| 1 | 1.5k | R_0603 | R504 |
| 2 | R_Zero | R_0201 | R601, R604 |
| 2 | 12k | R_0603 | R602, R605 |
| 2 | 22k | R_0603 | R603, R606 |
| 5 | 4.7k | R_0603 | R701, R702, R901, R906, R911 |
| 3 | 150 | R_0603 | R902, R907, R912 |
| 3 | 100 | R_0603 | R905, R910, R915 |
| 2 | 120 | SMD-0603_r | R1101, R1201 |
| 1 | 10k | SMD-0603_r | R1202 |
BLDC-STM32 design files
The KiCad project lives in the H2O-Tnp/ganglia repository on GitHub; these links point at the commit this page was built from.
BLDC-STM32: common questions
What microcontroller does the BLDC-STM32 use?
The BLDC-STM32 is built around the STM32F40X_LQFP64, from the STM32 family.
How big is the BLDC-STM32 PCB?
The BLDC-STM32 measures 69.9 × 59.7 mm, has 4 copper layers and is 1 mm thick.
How many components are on the BLDC-STM32?
162 components, from 61 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the BLDC-STM32 design files?
From the H2O-Tnp/ganglia repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the BLDC-STM32 design in my own project?
The repository has no license, so all rights stay with H2O-Tnp. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the BLDC-STM32 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
More boards in ganglia
Similar boards
STM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
Module 16S
stuartpittaway
71.1 × 89.6 mm113 parts4LCC-BY-NC-4.01.1kSTM32
Djinn
tzarc
192.3 × 150.5 mm216 parts2LCERN-OHL-S-2.0988STM32
Ghoul
tzarc
228.6 × 79.4 mm163 parts2LCERN-OHL-S-2.0988