ECUMaster-Black-ESP32-Bluetooth-Dashboard-Logger

πŸš— ECUMaster Black + ESP32 Bluetooth Display & Logger

Real-time ECU data, alerts, and native ECUMaster logging

ESP32 ECUMaster Bluetooth LVGL Arduino License: GPL v3 Language: C++ Vehicle Telemetry Data Logging


πŸ“¦ Overview

This project connects an ECUMaster Black ECU to an ESP32 over Bluetooth, creating a compact standalone ECU display with:


✨ Core Features

πŸ–₯️ Live ECU Display

🚨 Alerts & Threshold Monitoring

Designed to keep the driver informed, not distracted.


πŸ“Š Peak Value Tracking

The display tracks and shows the highest values since power-on:

Useful for:


πŸ“€ Native ECUMaster-Compatible Logging

The ESP32 records logs directly to a microSD card in native ECUMaster Black–compatible format.

How it works

Why this matters


πŸ’Ύ microSD Storage Management

Designed for long-term, hands-off use:


πŸ”’ Bluetooth Stability Improvements

Especially important in noisy RF environments or when reconnecting mid-drive.


βœ… Tested On

⚠️ Note:
If SerialBT.setPin(pin) does not work, downgrade to ESP32 Arduino Core 2.0.17.
Newer cores removed this feature.


πŸ“₯ Installation

  1. Clone this repository
  2. Install dependencies:
    • LVGL
    • TFT_eSPI
    • BluetoothSerial
    • SD
  3. Configure lv_conf.h and TFT_eSPI if needed
  4. Set ECU Bluetooth MAC or device name + PIN
  5. Copy mono-space fonts:
    • ui_font_JBM_18.c
    • ui_font_JBM_15.c
    • ui_font_JBM_10.c
  6. Insert a FAT32-formatted microSD card
  7. Upload to ESP32
  8. (Optional) Connect a 3.0–3.3V active buzzer to GPIO 22
  9. Pair with ECUMaster Black Bluetooth adapter
  10. Drive πŸš— β€” logging starts automatically

πŸ“¦ Dependencies


❓ FAQ

Q: Display not initializing?
A: Check TFT_eSPI and LVGL configuration.

Q: Logs not recording?
A: Verify microSD wiring, FAT32 format, and SPI pins.

Q: Blurry text?
A: Check LV_COLOR_16_SWAP in lv_conf.h.

Q: Recommended 3D printing material?
A: ABS or ASA (tested for high cabin temperatures).

Q: MicroSD card does not work?
A: Re-format the memory card to FAT32. If it still does not work, try a smaller capacity card (8GB)


🧰 Hardware Used


πŸ“Ί Demo

Display

YouTube


πŸ“ Notes on Log Analysis (v5 Change)

This simplifies the workflow and keeps analysis fully within the official ECUMaster ecosystem.


πŸ“œ License

Licensed under the GNU General Public License v3.0. See LICENSE.


❀️ Credits & Contributions

Made with ❀️ for petrolheads.

Forks, pull requests, and feature requests are welcome.