Estou tentando conectar um ESP32 a um ELM327 BLE para ler o RPM do motor de um Peugeot 2008 2020 e exibir os dados em uma tela TFT para um projeto de painel de corrida.
Usando o aplicativo Car Scanner, o ELM327 funciona perfeitamente, conectando e obtendo o RPM após executar a sequência de comandos AT (ATZ, ATE0, ATH1, ATSP0, 0100, 010C). No entanto, no ESP32, consigo detectar e conectar ao ELM327, mas recebo o erro “Couldn’t connect OBD scanner”.
Já estou tentando há dias, sem progresso, e testei várias abordagens:
• Usei Bluetooth Serial, mas não funciona, já que o dispositivo é BLE.
• Testei a biblioteca NimBLE, mas também sem sucesso.
• O ESP32 detecta o dispositivo tanto como OBDII quanto como OBDBLE, mas apenas o OBDBLE consegue estabelecer uma conexão funcional pelo app Car Scanner.
Mesmo listando os serviços e características disponíveis no meu código, não consigo enviar comandos ou receber respostas. O ELM327 que estou usando é similar a este: ELM327 Mini OBD2 Car Scanner no AliExpress.
Alguém já passou por isso ou tem alguma sugestão? Qualquer ajuda será muito bem-vinda!