Skip to content

hannobraun/stepper

Repository files navigation

Stepper - Universal Stepper Motor Interface

crates.io Documentation CI Build

About

Stepper aims to provide an interface that abstracts over stepper motor drivers and controllers, exposing high-level hardware features directly where available, or providing software fallbacks where hardware support is lacking.

Right now, Stepper supports the following drivers:

Please refer to the API Reference or one of the following guides to learn more:

Status

Active development on Stepper has ceased, but the project is still passively maintained.

The library is usable, but far from mature. There are some known limitations that are documented on the issue tracker.

Stepper is maintained by:

Usage

Stepper is a library written in Rust and designed for use in Rust projects. It will run on any platform supported by Rust, including microcontrollers.

Add Stepper to your Cargo.toml like this:

[dependencies.stepper]
version = "0.5" # make sure this is the latest version

If you just need to use a specific stepper driver, you can also depend on the crate for that specific driver. For example:

[dependencies.drv8825]
version = "0.5" # make sure this is the latest version

Please refer to the API Reference for more information.

License

This project is open source software, licensed under the terms of the Zero Clause BSD License (0BSD, for short). This basically means you can do anything with the software, without any restrictions, but you can't hold the authors liable for problems.

See LICENSE.md for full details.