From 4c6e8b30fb58b10af89c8b467b8bdc08c8c8d601 Mon Sep 17 00:00:00 2001 From: SemvdH <45453592+SemvdH@users.noreply.github.com> Date: Thu, 18 Jan 2024 22:01:20 +0100 Subject: [PATCH] Create test_elm327.ino --- test_elm327.ino | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 test_elm327.ino diff --git a/test_elm327.ino b/test_elm327.ino new file mode 100644 index 0000000..2ff3326 --- /dev/null +++ b/test_elm327.ino @@ -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(); +}