ELM327 comunicação Bluetooth.

Estabelecendo comunicação Esp 32 e módulo ELM327.


1- utilize o modulo classico do Bluetooth, com a biblioteca "BluetoothSerial.h"

2 - Quando chamar a função .begin() inclua o argumento (bool true)

3- Chame o .connect("OBDII") PARA CONECTAR NO EML327

4-  Certifique-se de enviar apenas um retorno(sem nova linha!) Ao enviar comandos / consultas para o ELM327

CODIGO EXEMPLO:

#include BluetoothSerial.h


BluetoothSerial SerialBT;


#define DEBUG_PORT Serial
#define ELM_PORT   SerialBT


void setup()
{
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN, HIGH);

  DEBUG_PORT.begin(115200);
  ELM_PORT.begin("ESP32test", true);

  DEBUG_PORT.println("Conectando...");

  if (!ELM_PORT.connect("OBDII"))
  {
    DEBUG_PORT.println("Sem sucesso ao conectar");
    while(1);
  }

  DEBUG_PORT.println("Conectado ao ELM327");
  DEBUG_PORT.println("Ensure your serial monitor line ending is set to 'Carriage Return'");
  DEBUG_PORT.println("Enviar e receber comandos do ELM327 pela porta serial");
  DEBUG_PORT.println();
}


void loop()
{
  if(DEBUG_PORT.available())
  {
    char c = DEBUG_PORT.read();

    DEBUG_PORT.write(c);
    ELM_PORT.write(c);
  }

  if(ELM_PORT.available())
  {
    char c = ELM_PORT.read();

    if(c == '>')
      DEBUG_PORT.println();

    DEBUG_PORT.write(c);
  } 

} 


Referencia:  Aqui.

Comentários

Postagens mais visitadas deste blog

O que é PSOC??

Controle de motor de passo via serial - part2 (programa)

Integrando esp32 e ads1115