LVGL ESP32 2432S028R Create circular speedometer with Arc, Spinner, Scale and Labels (Beginner)

Published at : 23 Dec 2025

*If video was helpful give a like PLEASE*
LVGL ESP32-2432S028R Create a circular speedometer with Arc, Spinner, Scale and Labels.

Chapters:
00:00 - Aim create a circular speedometer?
00:11 - Create C files for Arduino?
00:50 - Update C files?
01:20 - Describe UI changes?
03:25 - Add event handlers to update UI?
04:57 - Final Result?
05:10 - Continue watching if want to see the UI getting built?
05:15 - Create EEZ Studio project?
06:20 - Add 1st Spinner?
07:32 - Add 2nd Spinner?
09:00 - Add 1st ARC?
11:58 - Add 1st Scale?
14:44 - Add 2nd Scale?
17:50 - Add 2nd ARC?
19:27 - Add Image from file?
19:55 - Add Image to 2nd ARC?
20:30 - Add final styles?
21:40 - Add Labels to show speed?
23:25 - Add Labels mp/h and km/h?
23:40 - Final Result (Again)?


Software Used:
ESP32 Dev Module
Arduino 2.3.2
LVGL 9.1.0
EEZ Studio 0.16.0

GitHub:
https://github.com/nu1504ta0609sa0902/CYD_practice_projects/tree/main/LVGL9/EEZ_circular_speedometer

Other tutorials listed here:
https://github.com/nu1504ta0609sa0902/CYD_practice_projects?tab=readme-ov-file#lvgl-youtube-tutorial-using-eez-studio

I use EEZ Studio because they support LVGL 9 and don't require login like Squareline.
I am learning about LVGL and ESP32 and documenting what I learn so it may help others.
Note: these tutorials can be done on any displays supporting LVGL.


Assumes:
- Installl EEZ Studio
- https://www.envox.eu/studio/studio-introduction/
- you are familiar with ESP32-2432S028R AKA Cheap Yellow Display (CYD)
- https://randomnerdtutorials.com/lvgl-cheap-yellow-display-esp32-2432s028r/
- you've already setup all the required libraries for ESP32-2432S028R and LVGL
- https://randomnerdtutorials.com/lvgl-cheap-yellow-display-esp32-2432s028r/
- Great setup instructions
- https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display
- This has lots of examples for LVGL
- you've done basic tutorials for LVGL with CYD