{"id":17207555,"url":"https://github.com/hannobraun/stepper","last_synced_at":"2025-12-12T14:35:13.417Z","repository":{"id":39866606,"uuid":"305377602","full_name":"hannobraun/stepper","owner":"hannobraun","description":"Universal Stepper Motor Interface","archived":false,"fork":false,"pushed_at":"2024-10-15T12:43:01.000Z","size":361,"stargazers_count":107,"open_issues_count":8,"forks_count":18,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-29T14:11:20.995Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hannobraun.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-19T12:32:53.000Z","updated_at":"2025-03-06T18:27:36.000Z","dependencies_parsed_at":"2024-12-22T10:11:52.050Z","dependency_job_id":"407fdd0d-f40d-4b4b-bdf1-3f3adc2b7a5b","html_url":"https://github.com/hannobraun/stepper","commit_stats":{"total_commits":348,"total_committers":8,"mean_commits":43.5,"dds":0.2183908045977011,"last_synced_commit":"0e1340b520236a642043b70160f3543eef1c581b"},"previous_names":["flott-motion/stepper","braun-embedded/stepper"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hannobraun%2Fstepper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hannobraun%2Fstepper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hannobraun%2Fstepper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hannobraun%2Fstepper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hannobraun","download_url":"https://codeload.github.com/hannobraun/stepper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246777832,"owners_count":20832032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-15T02:45:54.619Z","updated_at":"2025-12-12T14:35:13.362Z","avatar_url":"https://github.com/hannobraun.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stepper - Universal Stepper Motor Interface\n\n[![crates.io](https://img.shields.io/crates/v/stepper.svg)](https://crates.io/crates/stepper)\n[![Documentation](https://docs.rs/stepper/badge.svg)](https://docs.rs/stepper)\n![CI Build](workflows/CI%20Build/badge.svg)\n\n## About\n\n**This library might not be suited for most projects these days. See _Status_\nbelow.**\n\nStepper aims to provide an interface that abstracts over stepper motor drivers\nand controllers, exposing high-level hardware features directly where available,\nor providing software fallbacks where hardware support is lacking.\n\nRight now, Stepper supports the following drivers:\n\n- [A4988] ([crate][a4988-crate], [vendor documentation][a4988-doc])\n- [DRV8825] ([crate][drv8825-crate], [vendor documentation][drv8825-doc])\n- [STSPIN220] ([crate][stspin220-crate], [vendor documentation][stspin220-doc])\n\n[A4988]: https://www.allegromicro.com/en/products/motor-drivers/brush-dc-motor-drivers/a4988\n[a4988-crate]: https://crates.io/crates/a4988\n[a4988-doc]: https://www.pololu.com/file/0J450/A4988.pdf\n[DRV8825]: https://www.ti.com/product/DRV8825\n[drv8825-crate]: https://crates.io/crates/drv8825\n[drv8825-doc]: https://www.ti.com/lit/ds/symlink/drv8825.pdf\n[STSPIN220]: https://www.st.com/en/motor-drivers/stspin220.html\n[stspin220-crate]: https://crates.io/crates/stspin220\n[stspin220-doc]: https://www.st.com/resource/en/datasheet/stspin220.pdf\n\nPlease refer to the [API Reference](https://docs.rs/stepper) or one of the\nfollowing guides to learn more:\n\n- [How to Write a Driver](/documentation/how-to-write-a-driver.md)\n- [Platform Support Guide](documentation/platform-support.md)\n\n## Status\n\nStepper has only been passively maintained for many years now. While there have\nbeen some contributions over those years, it seems to increasingly fall into\ndisrepair.\n\nI recommend that you look at other options before using this library. There\nmight be better ones out there these days. If you still decide to use Stepper,\nmake sure to check the\n[issue tracker](https://github.com/braun-embedded/stepper/issues) first.\n\nPull requests to fix any problems are still welcome.\n\n## Usage\n\nStepper is a library written in Rust and designed for use in Rust projects. It\nwill run on any platform supported by Rust, including microcontrollers.\n\nAdd Stepper to your `Cargo.toml` like this:\n\n```toml\n[dependencies.stepper]\nversion = \"0.5\" # make sure this is the latest version\n```\n\nIf you just need to use a specific stepper driver, you can also depend on the\ncrate for that specific driver. For example:\n\n```toml\n[dependencies.drv8825]\nversion = \"0.5\" # make sure this is the latest version\n```\n\nPlease refer to the [API Reference] for more information.\n\n## License\n\nThis project is open source software, licensed under the terms of the\n[Zero Clause BSD License] (0BSD, for short). This basically means you can do\nanything with the software, without any restrictions, but you can't hold the\nauthors liable for problems.\n\nSee [LICENSE.md] for full details.\n\n[RampMaker]: https://crates.io/crates/ramp-maker\n[API Reference]: https://docs.rs/stepper\n[Zero Clause BSD License]: https://opensource.org/licenses/0BSD\n[LICENSE.md]: LICENSE.md\n[@hannobraun]: https://github.com/hannobraun\n[@jessebraham]: https://github.com/jessebraham\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhannobraun%2Fstepper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhannobraun%2Fstepper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhannobraun%2Fstepper/lists"}