Home - arsi-apli/BLDC_Klipper_doc GitHub Wiki

Documentation for BLDC Motor support for Klipper firmware

This is a modified version of the Klipper firmware that allows you to directly drive a BLDC Motor in an open loop configuration instead of a stepper motor.

The code is based on this idea.

Source code can be found here

Supported boards:

Arduino UNO - Hardcoded pins, one bldc motor

STM32F401 NUCLEO - fully customizable pin configuration, up to three motors, holding power

Raspberry Pi Pico RP2040 - fully customizable pin configuration, holding power

To add support to a different version of the Klipper firmware, copy these files to your version:

Arduino UNO

src/avr/Kconfig

src/avr/Makefile

src/avr/bldc_stepper.c

STM32F401 NUCLEO

src/stm32/Kconfig

src/stm32/Makefile

src/stm32/bldc_stepper.c

src/stm32/hard_pwm.c