2 个稳定版本
22.4.1 | 2022年4月21日 |
---|---|
22.1.1 | 2022年1月5日 |
21.3.11 |
|
21.3.8 |
|
#7 in #ubuntu
37 个月下载量
21KB
279 代码行
e_drone_sp
BYROBOT 无人机 Rust 库。
-
已测试
- Windows 10 (x64)
- Ubuntu linux 20.04 (x64)
- macOS Big Sur
- Raspberry Pi OS (Raspberry PI Compute Module 4)
- Raspberry Pi OS Lite (Raspberry PI Zero)
-
支持
依赖
Linux
如果在构建项目时遇到错误,
error: failed to run custom build command for `libudev-sys v0.1.4`
您需要安装 'libudev-dev'。
sudo apt-get install libudev-dev
示例
Cargo.toml
[dependencies]
e_drone_sp="21.*"
e_drone="21.*"
main.rs
extern crate e_drone_sp;
use e_drone::system::{*};
use e_drone::protocol::{*};
use e_drone_sp::{*};
fn main() {
let mut drone: Drone = Drone::new("COM75"); // Windows 10
//let mut drone: Drone = Drone::new("/dev/ttyACM0"); // linux, Raspberry PI USB
//let mut drone: Drone = Drone::new("/dev/serial0"); // Raspberry PI UART
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);
},
_ => {},
}
}
库中的示例
源代码
https://github.com/byrobot-rust/e_drone_sp/tree/master/examples
在 github1s.com 显示
- 无人机
克隆库
git clone https://github.com/byrobot-rust/e_drone_sp/
运行
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
依赖
~3.5–5MB
~97K SLoC