Create test_elm327.ino

This commit is contained in:
SemvdH
2024-01-18 22:01:20 +01:00
committed by GitHub
parent 3c439db2ab
commit 4c6e8b30fb

57
test_elm327.ino Normal file
View 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();
}