At the end of last winter, when we were assembling a car for a friend with a K24 swap, I thought about making him a dashboard.
The ESP32S3 module with a 5-inch screen was purchased from the Chinese market.
Project on github: https://github.com/Light-r4y/dash5_esp32s3
photo_2025-06-08_19-54-26.jpg
4.png
a prettier interface greatly reduces rendering performance (~45fps vs ~15fps)
Looks great, could you also add the squareline project to github please.
This is nearly perfect for me, but i'd like to change the fuel level for something else, also make the MAP bar suitable for boost.
Re: Lowcost simple CAN dash esp32
Posted: Tue Jun 10, 2025 10:13 am
by Light_r4y
Think add this. Later, need more refactor and optimize. First step been as prototype
Looks great, could you also add the squareline project to github please.
This is nearly perfect for me, but i'd like to change the fuel level for something else, also make the MAP bar suitable for boost.
WhatsApp Image 2025-06-30 at 21.22.36_8a058f10.jpg
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Sun Jul 06, 2025 11:35 pm
by AndreyB
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Mon Jul 14, 2025 12:52 am
by NickZ
I had a play with the displays. Ive made it work on the Sunton 7" ESP display.
I make this displays for other systems, So I already make the Power supply/Can bus board.
I think the bench test integration is a great idea.
20250714_100429.jpg
20250714_100538.jpg
20250714_103933.jpg
Here are the display setting
// resolution
#define LCD_WIDTH 800U
#define LCD_HEGHT 480U
Good work!
In Sunton display can change brightness?
and that pins using for CAN transceiver?
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Mon Jul 14, 2025 1:14 pm
by NickZ
Yes the brightness changes normally.
Back light is Pin gpio 2.
Ive use pins RX gpio 17 and TX gpio 18 for the CAN Pins.
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Tue Jul 15, 2025 7:46 am
by Light_r4y
Added Sunton S3 7" support in github, but cannot check correct work because don't have this board
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Mon Jul 21, 2025 11:20 pm
by diegort5
Hello, I recently received an ESP32P4 32M PSRAM 16M FLASH MCU 1024*600 DSI MIPI ips display. I managed to install the visual interface. I had to eliminate many things to get it to start. I have very little knowledge of LVGL and programming. If it helps to port this project and further expand compatibility, it is at your disposal.
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Tue Jul 22, 2025 7:53 am
by Light_r4y
P4 is powerful chip, you can give more fps, but need fps check in working can receive (or fuzzing input packet).
Main projet focus on 800x480 resolution, need change ui files.
We may change the main board later, but for now Waveshare is more suitable because it requires less external adapters and soldering.
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Tue Jul 22, 2025 11:19 pm
by diegort5
Well, thank you very much for your appreciation. I'm going to try to develop and, at the same time, learn about the world of programming. Is it possible that I could count on your help in some case that requires it?
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Wed Jul 23, 2025 7:13 am
by Light_r4y
Write questions here, I will help as much as I can.
I am not a perfect user of the ESP platform either.
Perhaps someone will also join the discussion.
C:\Users\Kuba\Documents\Arduino\libraries\LovyanGFX\src\lgfx\v1\platforms\esp32s3\Bus_RGB.cpp:98:5: error: 'gpio_hal_iomux_func_sel' was not declared in this scope; did you mean 'gpio_hal_func_sel'?
98 | gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[pin], PIN_FUNC_GPIO);
| ^~~~~~~~~~~~~~~~~~~~~~~
| gpio_hal_func_sel
SOLVED:
The function gpio_hal_iomux_func_sel has been removed or deprecated in ESP-IDF v5.5, which is used in Arduino Core 3.3.0-RC1. This causes compilation errors in LovyanGFX when building for ESP32-S3
Solution:
Use ESP32 board version than 3.3.0
For ex:
3.2.0 (uses ESP-IDF v5.1)
3.1.2 (uses ESP-IDF v5.0)
C:\Users\Kuba\Documents\Arduino\libraries\LovyanGFX\src\lgfx\v1\platforms\esp32s3\Bus_RGB.cpp:98:5: error: 'gpio_hal_iomux_func_sel' was not declared in this scope; did you mean 'gpio_hal_func_sel'?
98 | gpio_hal_iomux_func_sel(GPIO_PIN_MUX_REG[pin], PIN_FUNC_GPIO);
| ^~~~~~~~~~~~~~~~~~~~~~~
| gpio_hal_func_sel
SOLVED:
The function gpio_hal_iomux_func_sel has been removed or deprecated in ESP-IDF v5.5, which is used in Arduino Core 3.3.0-RC1. This causes compilation errors in LovyanGFX when building for ESP32-S3
Solution:
Use ESP32 board version than 3.3.0
For ex:
3.2.0 (uses ESP-IDF v5.1)
3.1.2 (uses ESP-IDF v5.0)
BR
You can try just flash release firmware from github repo
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Thu Aug 07, 2025 7:20 pm
by TheBadOne
Works like a charm right now on Waveshare 5inch. Tomorrow I will try to flash firmware on 7inch.
I've just noticed that after succesfull flash, dash falls in a kind of "reset loop" until you hit save button on configuration screen.
But it works perfectly - today I''ve made a first test on Nissan with M113 Merc engine with rusefi ECU
BR
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Fri Aug 08, 2025 8:26 am
by Light_r4y
Reset cycle is a strange error, sometimes it occurs, I can't catch it exactly to fix this.
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Fri Aug 08, 2025 11:43 pm
by DanielGaviria
Hi all,
I designed an enclosure for the 5-inch Waveshare display and will be 3D printing it in the next few days to test fit.
Sharing the STL files here in case anyone finds them useful.
Hey,
Do you have the SquareLine Studio project file with the settings screen?
I’d love to help improve the UI, but when I export it without all the elements, it doesn’t compile.
Screenshot 2025-08-10 115804.png
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Sun Aug 10, 2025 8:15 pm
by TheBadOne
Hi!
I've tested 5 inch Waveshare, works perfectly
I've found some issues with 7 inch Waveshare. It compiles without issues, flashing runs succesfuly. After reset LCD remains white (full brightness). Can I someshow runs debugging to check what is causing the problem?
BR
Re: Lowcost simple CAN dash esp32 uaDASH
Posted: Sun Aug 10, 2025 8:42 pm
by diegort5
Hi everyone,
I’d like to share the current progress of my uaDASH integration with an ESP32-P4 and a 1024x600 7inch LCD display. The project is about 60% complete — the main features are working, but the case/enclosure still needs to be designed.
Here’s what I’ve implemented so far:
External CAN Bus using an SN65HVD230 transceiver for direct communication with my rusEFI ECU.
Dedicated inputs for common dashboard warning lights, including:
Check Engine
Oil Pressure
Battery/Alternator
Turn signals (left/right)
High/Low beams
Handbrake
Seatbelt
Door open
Fully working bench test buttons for injectors and ignition coils
Help needed:
I’m currently trying to send a Start/Stop button command to a MicroRusEFI, but I get an error when sending it. I’m not sure if this requires creating a Lua script for that function. Any guidance or examples would be greatly appreciated.
Additionally, what are the possibilities of using free software to replace Squireline Studio, since after 30 days they charge for use? Given that there is another option, Squireline Studio, does anyone know if it is viable to continue with the project?
— Diego
Hey,
Do you have the SquareLine Studio project file with the settings screen?
I’d love to help improve the UI, but when I export it without all the elements, it doesn’t compile.
Screenshot 2025-08-10 115804.png
Settings screen had to be allocated to a separate project and then glued together in the code, the free version of the SquareLine Studio is limited in the number of widgets in the project. I probably later add in github repo
I've found some issues with 7 inch Waveshare. It compiles without issues, flashing runs succesfuly. After reset LCD remains white (full brightness). Can I someshow runs debugging to check what is causing the problem?
BR
Have you set up the display detection correctly? I think if you have bad RGBHVSYNC synchronization on the display, try building it in Arduino Studio. You also need to check the versions of the libraries used in the project.
I’d like to share the current progress of my uaDASH integration with an ESP32-P4 and a 1024x600 7inch LCD display. The project is about 60% complete — the main features are working, but the case/enclosure still needs to be designed.
Here’s what I’ve implemented so far:
External CAN Bus using an SN65HVD230 transceiver for direct communication with my rusEFI ECU.
Dedicated inputs for common dashboard warning lights, including:
Check Engine
Oil Pressure
Battery/Alternator
Turn signals (left/right)
High/Low beams
Handbrake
Seatbelt
Door open
Fully working bench test buttons for injectors and ignition coils
Help needed:
I’m currently trying to send a Start/Stop button command to a MicroRusEFI, but I get an error when sending it. I’m not sure if this requires creating a Lua script for that function. Any guidance or examples would be greatly appreciated.
Additionally, what are the possibilities of using free software to replace Squireline Studio, since after 30 days they charge for use? Given that there is another option, Squireline Studio, does anyone know if it is viable to continue with the project?
— Diego
Yeah Squireline Studio is not the best in this regard, it just happened that way and i started using it a lot. So now i have to merge screens programmatically. You can try "EEZ studio" (https://www.envox.eu/studio/studio-introduction/), it allows you to generate lvgl code, but i haven't used it myself yet.
Hey,
Do you have the SquareLine Studio project file with the settings screen?
I’d love to help improve the UI, but when I export it without all the elements, it doesn’t compile.
Screenshot 2025-08-10 115804.png
Settings screen had to be allocated to a separate project and then glued together in the code, the free version of the SquareLine Studio is limited in the number of widgets in the project. I probably later add in github repo
Thanks a lot for the reply!
I kind of figured you had to split the Squareline Studio project because of the widget limit, the unrestricted version is insanely expensive.
I’ll be waiting for the repository update!