
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

Firmware for an STM32-based H-Bridge motor controller. This project won best demonstration, UMaine ECE Class of 2025
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.
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.

Load Testing

| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 5.6k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R_PD1, R_PD2, R_PD3, R_PD4, R2, R4 |
| 5 | 0.1u | Capacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mm | C1, C2, C3, C4, C5 |
| 4 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R_G1, R_G2, R_G3, R_G4 |
| 4 | 1x1 Pin Header | Connector_PinSocket_2.00mm:PinSocket_1x01_P2.00mm_Vertical | PC6, PC7, PC8, PC9 |
| 4 | IRF530N | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4 |
| 4 | MBRF10200 | Package_TO_SOT_THT:TO-220-2_Vertical | D3, D4, D5, D6 |
| 4 | MountingHole | Mounting:MountingHole_2.1mm | MO1, MO2, MO3, MO4 |
| 2 | 1N4148 | diodes:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2 |
| 2 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R3 |
| 2 | IR2011 | Package_DIP:DIP-8_W7.62mm | U1, U3 |
| 2 | LM317_TO-220 | Package_TO_SOT_THT:TO-220-3_Vertical | U2, U4 |
| 2 | PinSocket_1x01_P2.00mm_Vertical | Connector_PinSocket_2.00mm:PinSocket_1x01_P2.00mm_Vertical | IR2011 VCC_1, IR2011 VCC_2 |
| 1 | 100u | Capacitor_THT:CP_Radial_D7.5mm_P2.50mm | C6 |
| 1 | MY6812 | Connector:Banana_Jack_2Pin | M1 |
| 1 | Screw_Terminal_01x02 | Connector:Banana_Jack_2Pin | J5 |

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

Sergio5714/experimental-teg-testbed-firmware
Firmware for STM32 MCU of testbed data acquisition and control system

ojousima/kon-41.3131
Aalto university student project for constant temperature controller




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.

Rami-Troudi/Electrique-Eurobot-IEEE-INSAT-2026
Repo for my electrical work for the Eurobot competition

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 /…
It measures 159.5 × 62.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask JoshWilbur before reusing the design.