mirror of
https://github.com/SemvdH/OBD2-car-display.git
synced 2025-12-15 20:21:03 +00:00
Create test_elm327.ino
This commit is contained in:
57
test_elm327.ino
Normal file
57
test_elm327.ino
Normal file
@@ -0,0 +1,57 @@
|
||||
#include "ELMduino.h"
|
||||
|
||||
|
||||
#define ELM_PORT Serial2
|
||||
|
||||
|
||||
ELM327 myELM327;
|
||||
|
||||
|
||||
uint32_t rpm = 0;
|
||||
|
||||
|
||||
void setup()
|
||||
{
|
||||
#if LED_BUILTIN
|
||||
pinMode(LED_BUILTIN, OUTPUT);
|
||||
digitalWrite(LED_BUILTIN, LOW);
|
||||
#endif
|
||||
|
||||
Serial.begin(115200);
|
||||
ELM_PORT.begin(115200);
|
||||
|
||||
|
||||
int bt_state = digitalRead(11);
|
||||
while (bt_state == 0)
|
||||
{
|
||||
bt_state = digitalRead(11);
|
||||
Serial.println(bt_state);
|
||||
Serial.println("bt not connected");
|
||||
delay(100);
|
||||
}
|
||||
Serial.println("bt connected");
|
||||
|
||||
Serial.println("Attempting to connect to ELM327...");
|
||||
|
||||
if (!myELM327.begin(ELM_PORT, true, 20000))
|
||||
{
|
||||
Serial.println("Couldn't connect to OBD scanner");
|
||||
while (1);
|
||||
}
|
||||
|
||||
Serial.println("Connected to ELM327");
|
||||
}
|
||||
|
||||
|
||||
void loop()
|
||||
{
|
||||
float tempRPM = myELM327.rpm();
|
||||
|
||||
if (myELM327.nb_rx_state == ELM_SUCCESS)
|
||||
{
|
||||
rpm = (uint32_t)tempRPM;
|
||||
Serial.print("RPM: "); Serial.println(rpm);
|
||||
}
|
||||
else if (myELM327.nb_rx_state != ELM_GETTING_MSG)
|
||||
myELM327.printError();
|
||||
}
|
||||
Reference in New Issue
Block a user