All projects Open source · personal build story

A personal EV display.
Built for exactly one car.

CarScreen is not a universal infotainment product. It is my round add-on display for the Seat Mii—with the OVMS values missing from the stock cockpit and an interface that makes driving feel a little more like NFS Underground 2.

Round CarScreen display mounted in a Seat Mii while driving
86 km/h52% SOC9°C13 kW
StatusRunning in my car

Not a render—the installation is in use.

StackESP32-P4 · LVGL

OVMS · WebSocket · C

MountBrodit + custom

Aluminium adapter plate

Budgetca. 120–150 €

Display, mount, and materials

Why build it?

The useful data already existed—just not where I needed it.

The idea came from the small auxiliary screens built by Garage Tinkering. What caught me was not only the look but the possibility of tailoring a display completely to one vehicle.

On longer drives, the Mii mainly lacks a permanently visible state-of-charge value, battery temperature, and current power. OVMS already exposes that data locally. CarScreen does not create another data platform—it simply creates a better view.

Captured in the car

The moment an idea became part of the car.

The display connects to the OVMS Wi-Fi on startup and then shows speed, state of charge, battery temperature, and power in real time. It follows the vehicle state when waking and sleeping.

Speed86km/h
SOC52%
Battery9°C
Power13kW
CarScreen showing 86 km/h, 52 percent state of charge, and battery data
Live OVMS data on the round vehicle display; surroundings intentionally kept non-identifying.

Evolution

Four decisions shaped the project.

The path was less linear than the finished UI. These four steps explain why the current solution looks the way it does.

  1. 01

    Inspiration

    Garage Tinkering showed how much character an auxiliary vehicle display can have.

  2. 02

    Utility

    The Seat Mii lacked permanently visible values such as state of charge and battery temperature.

  3. 03

    Technology

    ESP32-P4, LVGL, and OVMS became the pragmatic, fully local foundation.

  4. 04

    Installation

    A Brodit ProClip and custom aluminium plate turned the prototype into a vehicle component.

Technology

Pragmatic, local, and repairable.

ESP32-P4

Enough performance for a fluid round UI while remaining a manageable embedded platform.

OVMS

Existing vehicle data over local Wi-Fi—no new cloud and no additional CAN intervention.

LVGL

Themes, typography, and instruments stay in code rather than a closed display editor.

Custom mount

A Brodit ProClip and aluminium plate hold the display without a suction cup or meaningful view obstruction.

Safety before show

The shown mount uses a vehicle-specific ProClip. Position, mounting, cable routing, and distraction must be assessed for every car. CarScreen does not replace any stock instrument.

CarScreen mounted in a Seat Mii while driving 86 km/h · 52% SOC · 9°C
MIT

Open source as workshop notes, not a finished kit.

Code, hardware decisions, and build notes are public. The repository is a useful source for ideas and forks, but not a plug-and-play guarantee for another vehicle.

GitHub Repository