4个版本
0.2.0-pre3 | 2023年5月21日 |
---|---|
0.2.0-pre2 | 2023年5月16日 |
0.2.0-pre1 | 2023年5月15日 |
0.1.0 | 2023年5月15日 |
#1664 in 硬件支持
每月 32 次下载
340KB
699 代码行
obd2
此库提供了一个用户友好的界面,通过FTDI UART到USB接口自动配置ELM327 OBD-II到UART接口(整个设置作为OBD-II到USB接口在网络上很容易找到),然后向车辆发送命令并接收数据。
用法
use obd2::{commands::Obd2DataRetrieval, device::Elm327, Obd2};
fn main() -> Result<(), obd2::Error> {
let mut device = Obd2::<Elm327>::default();
println!("VIN: {}", device.get_vin()?);
Ok(())
}
更多信息请参阅文档: https://docs.rs/obd2/
lib.rs
:
用于与汽车上的OBD-II(车载诊断)接口通信的crate
目前仅支持ELM327(您可以在网上购买的大多数便宜的USB到OBD-II设备都兼容ELM327)。高级数据检索功能可以在commands::Obd2DataRetrieval中找到。
用法
use obd2::{commands::Obd2DataRetrieval, device::Elm327, Obd2};
fn main() -> Result<(), obd2::Error> {
let mut device = Obd2::<Elm327>::default();
println!("VIN: {}", device.get_vin()?);
Ok(())
}
依赖项
~3.5–5.5MB
~93K SLoC