Custom Instrument Cluster — Round ESP32 Display

One of the most striking parts of the build: a completely custom round instrument display built on a Qualia ESP32-S3 board with a circular RGB666 TFT screen. The gauge face shows the Triumph logo in blue, a red needle speedometer, and four data readouts: SOC% (state of charge), battery voltage , battery temperature, and motor temperature. The odometer and trip meter read from the CAN bus via the ZombieVerter VCU. This replaces the entire original Triumph instrument cluster with something that looks period-correct in the round binnacle but shows EV-specific data.

The odometer has to be saved to flash.  Rather than periodically store to flash we are using a digital input to indicate when 12V power has been lost to the 5V power supply.  This triggers saving a json with the latest milage to flash.

All  temps(inverter, motor, batteries) feed into this display and will change the alert if any are out of range.  The display will flash a warning and indicate what error is occurring.  Only one error can be displayed and we prioritize the batteries.

The sytem is based off a design called the ZombieVerter Display  .  That code is leveraged to read the from the zombieverter.   The esp32 that runs the display has very few inputs so we used the wifi protocal ESPNOW to communicate between two ES32’s.  One makes the calls to the zombieverter then transfers the the Qualia.
We will have to see how this all works in the car.