Open-source ESP32 digital instrument cluster for a car dashboard

Nov 07, 2026 Last reply: 21 hours ago 3 Replies
Jump to replies (3)

What struck me first is that this whole thing is being given away. The maker built a custom multi-screen digital instrument cluster around an ESP32, fitted it into an actual vehicle dashboard, and then released the code as open source along with a set of how-to videos. For a project with this level of finish, that generosity deserves a spotlight.



On the hardware side, the console has an upper housing and sits behind an NRG aftermarket steering wheel, with two aftermarket gauges mounted in the air vents alongside it. The maker coded the dash to accept either canbus data or analog feeds from a non-canbus vehicle, and in my view that is the detail that makes this genuinely reusable in other people's cars.



The screens themselves carry customized graphics and layout, with orange and blue lighting to match. The left display covers fuel level and coolant temperature, while the centre screen shows the gear selection, currently reading N. The main tachometer sweeps from 0 to 9, marked x1000r/min, and the readouts on show include an odometer at 4510.4, boost at -1.2 PSI and an AFR of 16.4.



The open question for me is how discreet the whole setup appears from outside the car; I would be curious whether it reads as factory or clearly custom at a glance. Even so, between the dual data input support and the documented build path, this looks like one of the more complete dash projects I have come across.



Project by traviscea. Watch it on their YouTube channel:

formatting link


Supporting both canbus and analog inputs is the smartest part of this in my view. Most cluster projects lock you into one data source, leaving anyone with an older car stuck. By coding for both, the maker made the same dash usable across very different vehicles. The trade-off is a wider codebase to maintain, but the reach it gives the project seems worth it.

How did the maker handle calibration between the two input types? Readings like boost at -1.2 PSI and AFR at 16.4 suggest real sensor data is coming through, and I am curious whether those values arrive over canbus or through the analog path. Also, does the gear indicator pick up N automatically, or is that mapped manually in the code?

An idea for a future version: since the left screen already handles fuel level and coolant temperature, a configurable page system could let users swap which gauges sit on each screen without redrawing the graphics. With the code being open source, that feels like something the community could contribute back as an optional layout file.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required