I recently built a small project for my Chevy Colorado that displays real-time vehicle data using an OBD adapter and an M5Stack display. I also integrated external BLE temperature/humidity sensors so I can monitor both the passenger cabin and the truck bed environment.
Hardware Used
- M5Stack Tab5 and Atom for the main display (ble)
- Jaalee BLE temperature & humidity sensors
- Vgate vLinker MC+ OBD-II adapter
- Wi-Fi/LTE hotspot with VPN connection to Home Assistant
Features
Through the OBD-II adapter, I’m able to display common vehicle metrics such as:
- Speed
- Fuel level
- Engine load
- Battery Voltage
- RPM
- Coolant temperature
- Driving time
- Other standard OBD-II parameters
The system is connected to an externally installed LTE dongle (Wi-Fi device) and linked to Home Assistant via VPN.
Since the M5Stack Tab5 project was built before native BLE support was available, I’m currently using an M5Stack Atom to receive all BLE data. I haven’t migrated the system to a Tab5 firmware version that supports built-in BLE yet.
I’m also looking to find out whether anyone knows how to access GM/ Chevrolet-specific PIDs, such as the total odometer reading or current gear position, beyond the standard OBD-II data.
Here is the YAML configuration file used for this setup:



