1 stable release
22.1.1 | Jan 5, 2022 |
---|---|
21.7.1 |
|
21.3.8 |
|
21.3.7 |
|
0.1.0 |
|
#1758 in Hardware support
21KB
306 lines
e_drone_rpi
Rust library for BYROBOT drones.
-
Tested
- Raspberry Pi OS (Raspberry PI Compute Module 4)
- Raspberry Pi OS Lite (Raspberry PI Zero)
-
Support
Example
Cargo.toml
[dependencies]
e_drone_rpi="21.*"
e_drone="21.*"
main.rs
extern crate e_drone_rpi;
use e_drone::system::{*};
use e_drone::protocol::{*};
use e_drone_rpi::{*};
fn main() {
let mut drone: Drone = Drone::new(); // Raspberry PI UART
//let mut drone: Drone = Drone::new_path("/dev/ttyACM0"); // Raspberry PI USB
if drone.is_connected() == false {
return;
}
drone.request(DeviceType::Controller, DataType::Information);
loop {
handler(&drone.check());
if drone.get_time_passed_from_last_transfer() > 1200 {
break;
}
}
}
fn handler(data: &Data) {
match data {
Data::Information(information) => {
println!("{:?}", information);
},
_ => {},
}
}
Examples in library
Source code
https://github.com/byrobot-rust/e_drone_rpi/tree/master/examples
Show in github1s.com
- Drone
Clone Library
git clone https://github.com/byrobot-rust/e_drone_rpi/
Run
cargo run --example flight
cargo run --example button
cargo run --example buzzer
cargo run --example display
cargo run --example joystick
cargo run --example light
cargo run --example request
cargo run --example vibrator
Dependencies
~3.5MB
~76K SLoC