0

有没有一种简单的方法可以让 Java 程序从 OBDII v2.1 设备(ELM 327)读取数据,并专门在屏幕上打印人类可读的数据。

例如:

public class OBDIIReader {
    public static void main(String[] args) {

        //
        //  Connecting to
        //  the OBDII via BT to
        //  the Raspeberry Pi
        //

        while(true) {
            System.out.println(Read.speed);
            System.out.println(Read.rpm);
            System.out.println(Read.engineTemp);
        }
    }
}
4

1 回答 1

0

有数以千计的库可供 ELM327 操作连接到 OBD2 并捕获数据。但是您根本无法连接并期望它自动吐出东西,ECU只会在被要求这样做时向ELM327吐出数据。

这是非常伪代码,但它会像这样

ELM327 elm = ELM327.FindBluetoothDevice();
elm.Connect();
while(elm.Connected)
{
   System.out.println(elm.GetSpeed());
   System.out.println(elm.GetRPM());
   System.out.println(elm.GetECT());
}

一个可以帮助您入门的好例子是这样的:http: //gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/

于 2017-12-11T20:52:17.517 回答