#interface #vehicle #data #command #reading #devices #obd-ii

obd2

通过OBD-II从车辆中读取数据的实用程序

4个版本

0.2.0-pre32023年5月21日
0.2.0-pre22023年5月16日
0.2.0-pre12023年5月15日
0.1.0 2023年5月15日

#1664 in 硬件支持

每月 32 次下载

MIT/Apache

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