The device can display engine operating parameters and bench test coils and injectors.
The project can work on
- GUITION JC8048W550C
- Waveshare ESP32-S3-Touch-LCD-5 800x480
- Waveshare ESP32-S3-Touch-LCD-7 800x480
For change brightness use swipe up/down on main screen (ESP32-S3-Touch-LCD-7 if solder 1 wire, ESP32-S3-Touch-LCD-5 not tested).
Change main/bench/settings screen use swipe left/right.
For save settings after reboot/power cycle need press "Save" button.
Bench test screen:
Settings screen:
arduino-cli core update-index
arduino-cli lib install lvgl@8.4.0
arduino-cli lib install LovyanGFX@1.2.0
arduino-cli lib install ESP32_IO_Expander@1.1.0
arduino-cli core install esp32:esp32@3.2.1
arduino-cli -j16 compile -b esp32:esp32:esp32s3:FlashSize=16M,PartitionScheme=app3M_fat9M_16MB,PSRAM=opi,EventsCore=0 --build-property "compiler.cpp.extra_flags=-D<set-you-dislay> -O2" firmware.ino --output-dir ./artifacts -v
arduino-cli upload -b esp32:esp32:esp32s3:FlashSize=16M,PartitionScheme=app3M_fat9M_16MB,PSRAM=opi,EventsCore=0 --build-path ./artifacts -p <you-display-COMport> -v
https://espressif.github.io/esptool-js/
- Press "Connect"
- Select you connected display COM port (maybe can use boot button on board, for into bootloader mode)
- Press "Erase flash" (optional)
- Set flash address 0x0 -> add file "firmware.ino.bootloader.bin"
- Set flash address 0x8000 -> add file "firmware.ino.partitions.bin"
- Set flash address 0x10000 -> add file "firmware.ino.bin"
- Press "Program"
- Wait and watch carefully as the inscriptions appear on the black screen.
- If you watch "Hard resetting via RTS pin...", press RST button on board and be happy! Else sad and try repeat or check you binary files.
(maybe for best performance compile with -O2/O3 flag)
Required library:
-
ESP32 Core v3.2.1 (new version is not built now)
-
LVGL v8 (graphic lib)
-
LovyanGFX (display driver)
-
ESP32_IO_Expander@1.1.0 (if use Waveshare board)
README-ESP32-S3-Touch-LCD-5.md
README-ESP32-S3-Touch-LCD-7.md
A: ESP32-S3-Touch-LCD-5 from Waveshare has both on-board CAN transceiver and on-board 12v power supply, that one you just need to connect to vehicle!
A: With limited software developers availability we focus on only one resolution. Sorry no 1024x600.