3 releases (1 stable)
1.0.0 | Sep 23, 2024 |
---|---|
0.2.0 | Nov 28, 2023 |
0.1.0 | Jan 7, 2023 |
#1792 in Embedded development
36 downloads per month
26KB
333 lines
Rust Driver for TB6612FNG Motor Driver
This is a no_std
driver for the TB6612FNG motor driver as can e.g. be found on the corresponding SparkFun module.
Note that this work is not affiliated with any of the vendors of the controller or controller boards.
The motor driver itself supports two motors and has a standby pin which controls both at the same time.
The crate can be either used to control a single motor (using the Motor
struct directly) or
to control both motors (using the Tb6612fng
struct) - the latter also supports using the standby functionality.
See the documentation for usage examples.
When to use what
- You plan on using both motors and the standby feature: use
Tb6612fng
- You plan on using both motors without the standby feature: use two separate
Motor
s - You plan on using a single motor with the standby feature: use
Motor
and control the standby pin manually - You plan on using a single motor without the standby feature: use
Motor
Examples
A simple example for the STM32F4 microcontrollers is available.
Changelog
For the changelog please see the dedicated CHANGELOG.md.
Minimum Supported Rust Version (MSRV)
This crate is guaranteed to compile on stable Rust 1.81 and up. It might compile with older versions but that may change in any new patch release.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~210KB