3个不稳定版本
0.2.1 | 2020年12月11日 |
---|---|
0.2.0 | 2020年12月11日 |
0.1.0 | 2020年12月9日 |
#1001 in 嵌入式开发
37KB
470 行
pololu-smc
Pololu Simple Motor Controller G2(https://www.pololu.com/category/94/pololu-simple-motor-controllers)的硬件无关驱动程序。注意,仅支持带有“G2”后缀的新一代控制器。
该crate旨在提供对电机控制器的用户友好的接口。命令和变量以结构体和枚举的形式表示,以避免让用户烦恼低级通信协议的细节。
目前仅实现了I2C协议。然而,应该很容易添加对串行协议的支持。
示例
use pololu_smc::{SimpleMotorController, Command};
...
// Here, "interface" implements some I2C traits from embedded_hal
// 0x12 is the device number/address
let mut controller = SimpleMotorController::new(interface, 0x12);
let errors = controller.get_error_status()?;
controller.send_command(Command::ExitSafeStart)?;
controller.send_command(Command::MotorFwd{speed: 500})?;
依赖项
~71KB