#pololu #motor #controller #g2 #driver #command #variables

无需std pololu-smc

Pololu Simple Motor Controller G2的驱动程序

3个不稳定版本

0.2.1 2020年12月11日
0.2.0 2020年12月11日
0.1.0 2020年12月9日

#1001 in 嵌入式开发

MIT许可证

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