#embedded-hal #robotics #reverse #board #raspberry-pi #controller #motor

picoborgrev

A controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi

2 releases

Uses old Rust 2015

0.1.1 Jun 10, 2018
0.1.0 Jun 10, 2018

#933 in Embedded development

26 downloads per month

MIT/Apache

22KB
247 lines

Build Status Latest Version Latest Docs

picoborgrev

This module is designed to communicate with the PicoBorg Reverse via Rust and the embedded-hal traits.

See the PiBorg website at www.piborg.org/picoborgreverse for more details on the PicoBorgRev board.

Note: This is still a work in progress and the API should not be considered stable until the 1.0 release.

Usage

The first step is to add picoborgrev to your cargo.toml file:

[dependencies]
picoborgrev = "0.1"

Then in your module you then need to import the crate:

extern crate picoborgrev;

use picoborgrev::PicoBorgRev;

To create a new PicoBorgRev controller you will need to supply an embedded-hal implementation such as linux-embedded-hal:

extern crate linux_embedded_hal;

use linux_embedded_hal::I2cdev;
use std::path::Path;

let device = I2cdev::new(Path::new("/dev/i2c-1")).expect("Unable to create i2c device");

Finally create a new PicoBorgRev supplying the I2C implementation:

let mut borg = PicoBorgRev::new(device).expect("Unable to create PicoBorgRev");
borg.set_led(true).unwrap();

Examples

License

Licensed under either of

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

~71KB