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