是否有一种简单的方法可以使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);
}
}
}
答案 0 :(得分: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/