Skip to the content
2 layers159.5 × 62.5 mmH Bridge KiCAD, the printed circuit board in 3D

Firmware for an STM32-based H-Bridge motor controller. This project won best demonstration, UMaine ECE Class of 2025

Size
159.5 × 62.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
44
Nets
22
Pads
96
Tracks, vias
159, 0
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
3 May 2024
Updated
20 Apr 2025

Overview

H Bridge KiCAD is an open-source printed circuit board by JoshWilbur, from the JoshWilbur/Electronic-Speed-Controller repository on GitHub. It is a 2-layer board of 159.5 × 62.5 mm with 44 parts on 22 nets, routed with 159 tracks and 0 vias.

It is built around the IR2011PBF, IRF530N-VB and MBRF10200. Its parts include 6 capacitors, 6 diodes, 4 ICs, 4 transistors and 2 resistors. It belongs with the interfaces and adapters and robots and motor control boards of this library.

Main components

3

README

README.md

Electronic-Speed-Controller

Developers: Amir Seidakhmetov and Joshua Wilbur

This repository contains firmware to drive a 36V Electronic Speed Controller (ESC) for a DC motor. This project has been tested to handle a 3A load without issue. Motor speed is monitored and controlled using a hall effect sensor and PID feedback.

Driver code for the H-Bridge circuit is found in /Core/Src. The files main.c, H_bridge.c, user_input.c and rpm_feedback.c contain custom code developed for this project.

Images of the project are found below, along with an operation guide.

Prototype December 2024

Load Testing Load Test

Operation Guide

  • Construct circuit shown in the latest schematic version with the parts listed in the expense report.
  • Optional: Order two PCBs using the files in /H_Bridge_KiCAD and /STM32_KiCAD.
  • Program STM32 chip with the code, found in this repository, using SWD.
  • Power on circuit and controller.
  • For safety, the device starts in an OFF state. Shift the direction switch once to begin operation.
  • Use the potentiometer to set a desired speed within the range of 60 to 200 RPM.

Parts

44
QtyValueFootprintReferences
65.6kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR_PD1, R_PD2, R_PD3, R_PD4, R2, R4
50.1uCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC1, C2, C3, C4, C5
4100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR_G1, R_G2, R_G3, R_G4
41x1 Pin HeaderConnector_PinSocket_2.00mm:PinSocket_1x01_P2.00mm_VerticalPC6, PC7, PC8, PC9
4IRF530NPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q2, Q3, Q4
4MBRF10200Package_TO_SOT_THT:TO-220-2_VerticalD3, D4, D5, D6
4MountingHoleMounting:MountingHole_2.1mmMO1, MO2, MO3, MO4
21N4148diodes:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2
2470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3
2IR2011Package_DIP:DIP-8_W7.62mmU1, U3
2LM317_TO-220Package_TO_SOT_THT:TO-220-3_VerticalU2, U4
2PinSocket_1x01_P2.00mm_VerticalConnector_PinSocket_2.00mm:PinSocket_1x01_P2.00mm_VerticalIR2011 VCC_1, IR2011 VCC_2
1100uCapacitor_THT:CP_Radial_D7.5mm_P2.50mmC6
1MY6812Connector:Banana_Jack_2PinM1
1Screw_Terminal_01x02Connector:Banana_Jack_2PinJ5

More from JoshWilbur/Electronic-Speed-Controller

1
  • 2 layers94 × 74.3 mmSTM32 KiCAD, the printed circuit board in 3D

    STM32 KiCAD

    JoshWilbur/Electronic-Speed-Controller

    Firmware for an STM32-based H-Bridge motor controller. This project won best demonstration, UMaine ECE Class of 2025

    31 parts4

Similar boards

  • 2 layers155 × 140 mmControl board, the printed circuit board in 3D

    Control board

    Sergio5714/experimental-teg-testbed-firmware

    Firmware for STM32 MCU of testbed data acquisition and control system

    89 parts2
  • 2 layers100 × 80 mmAdapter panelized, the printed circuit board in 3D

    Adapter panelized

    ojousima/kon-41.3131

    Aalto university student project for constant temperature controller

    25 parts1GPL-3.0
  • 2 layers558.8 × 88.9 mmOrgan, the printed circuit board in 3D

    Organ

    djfritz/pfeifenorgel

    Die Fritz-Orgel

    194 partsBSD-2-Clause
  • 2 layers275 × 185 mmDogrudan sdr D, the printed circuit board in 3D

    Dogrudan sdr D

    kocer/direct-sampling-sdr

    Direct-sampling SDR transceiver with four phase-coherent channels, and a class-A power amplifier for 1.8 to 54 MHz.

    265 parts1
  • 2 layers90.3 × 73.9 mmActionneurv0, the printed circuit board in 3D

    Actionneurv0

    Rami-Troudi/Electrique-Eurobot-IEEE-INSAT-2026

    Repo for my electrical work for the Eurobot competition

    40 parts1
  • 2 layers195.6 × 139.1 mmIsolated power, the printed circuit board in 3D

    Isolated power

    bec5-group/pid-controller

    Part Number|Power|Input|Output|Packaging -----------|-----|-----|------|--------- AD8421BR|±2.5V ±18V (2mA)|(V-)+2.3V (V+)-1.8V|(V-)+1.2V (V+)-1.6V|8-MSOP / 8-SOIC LMH6505|±3.5V ±6V (2μA)|±7mA / ±0.6V|±2.4V ±3V|8-MSOP /…

    269 parts

Questions

How big is the H Bridge KiCAD PCB?

It measures 159.5 × 62.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the H Bridge KiCAD use?

44 parts, built around the IR2011PBF, IRF530N-VB and MBRF10200. 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 H Bridge KiCAD KiCad files?

From the JoshWilbur/Electronic-Speed-Controller repository on GitHub, at the commit this page was made from: the board is H_Bridge_KiCAD/H_Bridge_KiCAD.kicad_pcb and its schematic H_Bridge_KiCAD/H_Bridge_KiCAD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the H Bridge KiCAD design in my own project?

Its repository states no licence, so its author keeps all rights: ask JoshWilbur before reusing the design.