ESP32STEPPER

Stepper motor controller using TMC2209, ESP32-S3 and USB-PD mountable onto any NEMA17 motor.

View the Project on GitHub nerdyscout/esp32stepper

ESP32STEPPER

current state: untested :warning:

inspired by joshr120/PD-Stepper but being fully open hardware/software.

Stepper motor controller using Trinamic TMC2209, ESP32-S3 and USB-PD mountable onto any NEMA17 motor.

Main Features:

PCB

Schematic

schematic

Bill of Materials

The complete BOM is available in different formats:

Fabrication

fabrication

Layout

Top Bottom
top view bottom view

All fabrication files needed to produce this PCB are located within the release package.

Assembly Variants

There are two options to power this board, do not connect both at the same time!

There are as well two options for controlling the board:

Microstepping can be enabled by setting jumper MS1 and MS2.

Mechanics

render

in the folder cad the spacers between motor and PCB, as well as the top housing, can be found. The spacer below the stepper controller should be made out of metal so it could act as heat sink, the other part can be simply 3D printed. If the external power connector is not assembled those two spacer parts could be manufactured with less hight, this brings the hall sensor closer to the magnet which needs to be glued onto the motor axis.

Firmware

ESPHome

There is a esphome config file supporting various features located at firmware/esphome