Automotive gauge using LVGL
This project involved creating an automotive gauge using an STM32 microcontroller and the LVGL graphics library. The gauge displays critical engine parameters such as oil temperature, oil pressure and exhaust gas temperature.
Graphics are provided by the LVGL library.
Originally using a 240x320 rectangular TFT display, I've later decided to change to a round 240x240 display which is easier to install into the dashboard either in a 52mm pod enclosure or embedded into the dash.
This project let me learn about SPI and I2C communication protocols as well as library implemantation and the quirks of setting up an environment on the STM microcontroller platform.
In the future I intend to create a custom PCB and a pod enclosure for the project. Fusion 360 and KiCad are the tools of choice.
The project is open-source and can be found here.
If you have any questions about this project or would like to collaborate, feel free to reach out: