From 9cefb9ba7588cfbde5b0d244b95f2c49ccf007d7 Mon Sep 17 00:00:00 2001 From: patri Date: Thu, 22 Oct 2026 23:57:09 +0200 Subject: [PATCH] Separate old OBD display project from vendor demo folder - Move user sketches to 10-OBD-Display-2024/, one folder per sketch - Keep 2-Program Example/Demo_Arduino vendor-only, single docs/ copy - Remove duplicate screenshots/instructions and ELMulator zip - Archive broken LVGL 9 attempt Co-Authored-By: Claude Opus 5.5 --- 10-OBD-Display-2024/README.md | 29 ++++++++++++++++++ .../lvgl9_broken}/ST77916_LVGL_DEMO.ino | 0 .../_archive/lvgl9_broken}/lv_conf.h | 0 .../_archive/lvgl9_broken}/pincfg.h | 0 .../_archive/lvgl9_broken}/scr_st77916.h | 0 .../assets}/gifs/bulb.gif | Bin .../assets}/gifs/dump/35302.gif | Bin .../dump/401886a3a5d01a2168c933a3a7f8dabb.gif | Bin .../dump/59291146fc51ddaadf559a8ad69e1970.gif | Bin .../assets}/gifs/dump/SjwVIVm.gif | Bin ...k-f637a987-4c88-4495-b21d-817ce801dc4b.gif | Bin .../assets}/gifs/dump/shigure-goddess.gif | Bin .../gifs/dump/steamuserimages-a.akamaihd.gif | Bin .../assets}/gifs/ezgif-5-cb56986bc7.gif | Bin .../assets}/gifs/ezgif-6-48e5b7d11c.gif | Bin .../assets}/gifs/loligod.gif | Bin .../assets}/gifs/megumin.gif | Bin .../display_gif_embedded.ino | 0 .../display_gif_embedded}/loligod.c | 0 .../display_gif_embedded}/lv_conf.h | 0 .../display_gif_embedded}/montserrat_100.c | 0 .../display_gif_embedded}/pincfg.h | 0 .../display_gif_embedded}/scr_st77916.h | 0 .../display_gif_sd/display_gif_sd.ino | 0 .../display_gif_sd}/lv_conf.h | 0 .../display_gif_sd}/pincfg.h | 0 .../display_gif_sd}/scr_st77916.h | 0 .../display_speed_wifi/display_speed_wifi.ino | 0 .../display_speed_wifi}/lv_conf.h | 0 .../display_speed_wifi}/montserrat_100.c | 0 .../display_speed_wifi}/pincfg.h | 0 .../display_speed_wifi}/scr_st77916.h | 0 .../elm327_wifi_bridge/elm327_wifi_bridge.ino | 0 .../elmulator}/.gitignore | 0 .../elmulator}/README.md | 0 .../ESP32_Custom_ELMulator/ATCommands.cpp | 0 .../ESP32_Custom_ELMulator/ATCommands.h | 0 .../ESP32_Custom_ELMulator/ELMulator.cpp | 0 .../ESP32_Custom_ELMulator/ELMulator.h | 0 .../ESP32_Custom_ELMulator.h | 0 .../ESP32_Custom_ELMulator.ino | 0 .../ESP32_Custom_ELMulator/OBDSerialComm.cpp | 0 .../ESP32_Custom_ELMulator/OBDSerialComm.h | 0 .../ESP32_Custom_ELMulator/OBDWiFiComm.cpp | 0 .../ESP32_Custom_ELMulator/OBDWiFiComm.h | 0 .../ESP32_Custom_ELMulator/PidProcessor.cpp | 0 .../ESP32_Custom_ELMulator/PidProcessor.h | 0 .../ESP32_Custom_ELMulator/definitions.h | 0 .../ESP32_Simple_ELMulator/ATCommands.cpp | 0 .../ESP32_Simple_ELMulator/ATCommands.h | 0 .../ESP32_Simple_ELMulator/ELMulator.cpp | 0 .../ESP32_Simple_ELMulator/ELMulator.h | 0 .../ESP32_Simple_ELMulator.h | 0 .../ESP32_Simple_ELMulator.ino | 0 .../ESP32_Simple_ELMulator/OBDSerialComm.cpp | 0 .../ESP32_Simple_ELMulator/OBDSerialComm.h | 0 .../ESP32_Simple_ELMulator/OBDWiFiComm.cpp | 0 .../ESP32_Simple_ELMulator/OBDWiFiComm.h | 0 .../ESP32_Simple_ELMulator/PidProcessor.cpp | 0 .../ESP32_Simple_ELMulator/PidProcessor.h | 0 .../ESP32_Simple_ELMulator/definitions.h | 0 .../ATCommands.cpp | 0 .../ESP32_WiFi_Custom_ELMulator/ATCommands.h | 0 .../ESP32_WiFi_Custom_ELMulator/ELMulator.cpp | 0 .../ESP32_WiFi_Custom_ELMulator/ELMulator.h | 0 .../ESP32_WiFi_Custom_ELMulator.h | 0 .../ESP32_WiFi_Custom_ELMulator.ino | 0 .../OBDSerialComm.cpp | 0 .../OBDSerialComm.h | 0 .../OBDWiFiComm.cpp | 0 .../ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.h | 0 .../PidProcessor.cpp | 0 .../PidProcessor.h | 0 .../ESP32_WiFi_Custom_ELMulator/definitions.h | 0 .../elmulator}/keywords.txt | 0 .../elmulator}/library.properties | 0 .../elmulator}/license.txt | 0 .../elmulator}/src/ATCommands.cpp | 0 .../elmulator}/src/ATCommands.h | 0 .../elmulator}/src/ELMulator.cpp | 0 .../elmulator}/src/ELMulator.h | 0 .../elmulator}/src/OBDSerialComm.cpp | 0 .../elmulator}/src/OBDSerialComm.h | 0 .../elmulator}/src/OBDWiFiComm.cpp | 0 .../elmulator}/src/OBDWiFiComm.h | 0 .../elmulator}/src/PidProcessor.cpp | 0 .../elmulator}/src/PidProcessor.h | 0 .../elmulator}/src/definitions.h | 0 .../ST77916_LVGL_DEMO/Arduino set up.png | Bin 44234 -> 0 bytes .../Compilation instructions.txt | 14 --------- .../ELMulator-master/ELMulator-master.zip | Bin 28894 -> 0 bytes .../Library Version Description.png | Bin 23352 -> 0 bytes .../working version/Arduino set up.png | Bin 44234 -> 0 bytes .../Compilation instructions.txt | 14 --------- .../Library Version Description.png | Bin 23352 -> 0 bytes .../9.1 => docs}/Arduino set up.png | Bin .../9.1 => docs}/Compilation instructions.txt | 0 .../Library Version Description.png | Bin .../Demo_Arduino/sd/Arduino set up.png | Bin 44234 -> 0 bytes .../sd/Compilation instructions.txt | 14 --------- .../sd/Library Version Description.png | Bin 23352 -> 0 bytes CLAUDE.md | 12 ++------ 102 files changed, 32 insertions(+), 51 deletions(-) create mode 100644 10-OBD-Display-2024/README.md rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1 => 10-OBD-Display-2024/_archive/lvgl9_broken}/ST77916_LVGL_DEMO.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1 => 10-OBD-Display-2024/_archive/lvgl9_broken}/lv_conf.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4 => 10-OBD-Display-2024/_archive/lvgl9_broken}/pincfg.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1 => 10-OBD-Display-2024/_archive/lvgl9_broken}/scr_st77916.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/bulb.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/35302.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/401886a3a5d01a2168c933a3a7f8dabb.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/59291146fc51ddaadf559a8ad69e1970.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/SjwVIVm.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/dcyqs4k-f637a987-4c88-4495-b21d-817ce801dc4b.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/shigure-goddess.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/dump/steamuserimages-a.akamaihd.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/ezgif-5-cb56986bc7.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/ezgif-6-48e5b7d11c.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/loligod.gif (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/assets}/gifs/megumin.gif (100%) rename 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ST77916_LVGL_DEMO.ino => 10-OBD-Display-2024/display_gif_embedded/display_gif_embedded.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/display_gif_embedded}/loligod.c (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/display_gif_embedded}/lv_conf.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4 => 10-OBD-Display-2024/display_gif_embedded}/montserrat_100.c (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1 => 10-OBD-Display-2024/display_gif_embedded}/pincfg.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4 => 10-OBD-Display-2024/display_gif_embedded}/scr_st77916.h (100%) rename 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/ST77916_LVGL_DEMO.ino => 10-OBD-Display-2024/display_gif_sd/display_gif_sd.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version => 10-OBD-Display-2024/display_gif_sd}/lv_conf.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/display_gif_sd}/pincfg.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/display_gif_sd}/scr_st77916.h (100%) rename 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/ST77916_LVGL_DEMO.ino => 10-OBD-Display-2024/display_speed_wifi/display_speed_wifi.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4 => 10-OBD-Display-2024/display_speed_wifi}/lv_conf.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO => 10-OBD-Display-2024/display_speed_wifi}/montserrat_100.c (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version => 10-OBD-Display-2024/display_speed_wifi}/pincfg.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version => 10-OBD-Display-2024/display_speed_wifi}/scr_st77916.h (100%) rename 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/esp23_elm327_to_wifi/esp23_elm327_to_wifi.ino => 10-OBD-Display-2024/elm327_wifi_bridge/elm327_wifi_bridge.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/.gitignore (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/README.md (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/ATCommands.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/ATCommands.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/ELMulator.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/OBDSerialComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/OBDSerialComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/OBDWiFiComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/OBDWiFiComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/PidProcessor.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/PidProcessor.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Custom_ELMulator/definitions.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Simple/ESP32_Simple_ELMulator/definitions.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.ino (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/definitions.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/keywords.txt (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/library.properties (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/license.txt (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/ATCommands.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/ATCommands.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/ELMulator.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/ELMulator.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/OBDSerialComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/OBDSerialComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/OBDWiFiComm.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/OBDWiFiComm.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/PidProcessor.cpp (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/PidProcessor.h (100%) rename {2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master => 10-OBD-Display-2024/elmulator}/src/definitions.h (100%) delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Arduino set up.png delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Compilation instructions.txt delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master.zip delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Library Version Description.png delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Arduino set up.png delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Compilation instructions.txt delete mode 100644 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Library Version Description.png rename 2-Program Example/Demo_Arduino/{ST77916_LVGL_DEMO/9.1 => docs}/Arduino set up.png (100%) rename 2-Program Example/Demo_Arduino/{ST77916_LVGL_DEMO/9.1 => docs}/Compilation instructions.txt (100%) rename 2-Program Example/Demo_Arduino/{ST77916_LVGL_DEMO/9.1 => docs}/Library Version Description.png (100%) delete mode 100644 2-Program Example/Demo_Arduino/sd/Arduino set up.png delete mode 100644 2-Program Example/Demo_Arduino/sd/Compilation instructions.txt delete mode 100644 2-Program Example/Demo_Arduino/sd/Library Version Description.png diff --git a/10-OBD-Display-2024/README.md b/10-OBD-Display-2024/README.md new file mode 100644 index 0000000..fb09509 --- /dev/null +++ b/10-OBD-Display-2024/README.md @@ -0,0 +1,29 @@ +# OBD Display (2024 experiments) + +Earlier attempt to show car speed from an ELM327 OBD-II adapter on the JC3636W518. +Because the ESP32-S3 has no Bluetooth Classic, the design used a second (classic) ESP32 as a bridge: + +``` +ELM327 --(BT Classic SPP)--> classic ESP32 (elm327_wifi_bridge) --(WiFi AP, HTTP /speed)--> JC3636W518 (display_speed_wifi) +``` + +Split out of `2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/` on 2026-10-22. History is in git. + +## Sketches +| Folder | Runs on | What it does | Was | +|---|---|---|---| +| `display_speed_wifi/` | JC3636W518 | GIF background from SD (`A:wallpaper.gif`) + joins AP `ESP32-Access-Point`, polls `http://192.168.4.1/speed`, shows it in a label | `ST77916_LVGL_DEMO/8.4/` | +| `display_gif_sd/` | JC3636W518 | GIF from SD (`A:wallpaper.gif`) + static text label | `ST77916_LVGL_DEMO/working version/` | +| `display_gif_embedded/` | JC3636W518 | GIF compiled into firmware (`loligod.c`, 13.9 MB source). WiFi code commented out. Stops in `setup()` if no SD card | `ST77916_LVGL_DEMO/` (top level) | +| `elm327_wifi_bridge/` | **classic ESP32** (not S3) | BT Classic → ELM327 named `OBDII` (PIN 1234), WiFi AP `ESP32-Access-Point` / `123456789`, serves `/speed` (kph). Needs esp32 core 2.0.x, ESPAsyncWebServer, ELMduino | `ST77916_LVGL_DEMO/esp23_elm327_to_wifi/` | +| `elmulator/` | classic ESP32 | ELMulator library + examples: fake ELM327 over BT/WiFi for testing without a car | `ST77916_LVGL_DEMO/ELMulator-master/` | +| `assets/gifs/` | — | GIF files (`dump/` = unused collection) | `ST77916_LVGL_DEMO/gifs/` | +| `_archive/lvgl9_broken/` | — | Unfinished LVGL 9 port, does not compile | `ST77916_LVGL_DEMO/9.1/` | + +## Notes +- Each display sketch carries its own `pincfg.h`, `scr_st77916.h` and `lv_conf.h`. The Arduino LVGL library does **not** read the sketch's `lv_conf.h` — the one used is `Documents\Arduino\libraries\lv_conf.h`. Copy the sketch's version there before building: + - `display_speed_wifi`: LVGL heap 4 MB in PSRAM (`ps_malloc`) + - `display_gif_sd`: LVGL heap 7 MB in PSRAM +- `montserrat_100.c` (100 px digits font) is present but not referenced by any sketch yet. +- `display_gif_embedded` will not fit the 3 MB "Huge APP" partition with `loligod.c`; needs a custom partition table or the GIF on SD. +- SD-based GIFs use LVGL drive letter `A:`, which needs an LVGL filesystem driver configured in `lv_conf.h`. diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/ST77916_LVGL_DEMO.ino b/10-OBD-Display-2024/_archive/lvgl9_broken/ST77916_LVGL_DEMO.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/ST77916_LVGL_DEMO.ino rename to 10-OBD-Display-2024/_archive/lvgl9_broken/ST77916_LVGL_DEMO.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/lv_conf.h b/10-OBD-Display-2024/_archive/lvgl9_broken/lv_conf.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/lv_conf.h rename to 10-OBD-Display-2024/_archive/lvgl9_broken/lv_conf.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/pincfg.h b/10-OBD-Display-2024/_archive/lvgl9_broken/pincfg.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/pincfg.h rename to 10-OBD-Display-2024/_archive/lvgl9_broken/pincfg.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/scr_st77916.h b/10-OBD-Display-2024/_archive/lvgl9_broken/scr_st77916.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/scr_st77916.h rename to 10-OBD-Display-2024/_archive/lvgl9_broken/scr_st77916.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/bulb.gif b/10-OBD-Display-2024/assets/gifs/bulb.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/bulb.gif rename to 10-OBD-Display-2024/assets/gifs/bulb.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/35302.gif b/10-OBD-Display-2024/assets/gifs/dump/35302.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/35302.gif rename to 10-OBD-Display-2024/assets/gifs/dump/35302.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/401886a3a5d01a2168c933a3a7f8dabb.gif b/10-OBD-Display-2024/assets/gifs/dump/401886a3a5d01a2168c933a3a7f8dabb.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/401886a3a5d01a2168c933a3a7f8dabb.gif rename to 10-OBD-Display-2024/assets/gifs/dump/401886a3a5d01a2168c933a3a7f8dabb.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/59291146fc51ddaadf559a8ad69e1970.gif b/10-OBD-Display-2024/assets/gifs/dump/59291146fc51ddaadf559a8ad69e1970.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/59291146fc51ddaadf559a8ad69e1970.gif rename to 10-OBD-Display-2024/assets/gifs/dump/59291146fc51ddaadf559a8ad69e1970.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/SjwVIVm.gif b/10-OBD-Display-2024/assets/gifs/dump/SjwVIVm.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/SjwVIVm.gif rename to 10-OBD-Display-2024/assets/gifs/dump/SjwVIVm.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/dcyqs4k-f637a987-4c88-4495-b21d-817ce801dc4b.gif b/10-OBD-Display-2024/assets/gifs/dump/dcyqs4k-f637a987-4c88-4495-b21d-817ce801dc4b.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/dcyqs4k-f637a987-4c88-4495-b21d-817ce801dc4b.gif rename to 10-OBD-Display-2024/assets/gifs/dump/dcyqs4k-f637a987-4c88-4495-b21d-817ce801dc4b.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/shigure-goddess.gif b/10-OBD-Display-2024/assets/gifs/dump/shigure-goddess.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/shigure-goddess.gif rename to 10-OBD-Display-2024/assets/gifs/dump/shigure-goddess.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/steamuserimages-a.akamaihd.gif b/10-OBD-Display-2024/assets/gifs/dump/steamuserimages-a.akamaihd.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/dump/steamuserimages-a.akamaihd.gif rename to 10-OBD-Display-2024/assets/gifs/dump/steamuserimages-a.akamaihd.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/ezgif-5-cb56986bc7.gif b/10-OBD-Display-2024/assets/gifs/ezgif-5-cb56986bc7.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/ezgif-5-cb56986bc7.gif rename to 10-OBD-Display-2024/assets/gifs/ezgif-5-cb56986bc7.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/ezgif-6-48e5b7d11c.gif b/10-OBD-Display-2024/assets/gifs/ezgif-6-48e5b7d11c.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/ezgif-6-48e5b7d11c.gif rename to 10-OBD-Display-2024/assets/gifs/ezgif-6-48e5b7d11c.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/loligod.gif b/10-OBD-Display-2024/assets/gifs/loligod.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/loligod.gif rename to 10-OBD-Display-2024/assets/gifs/loligod.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/megumin.gif b/10-OBD-Display-2024/assets/gifs/megumin.gif similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/gifs/megumin.gif rename to 10-OBD-Display-2024/assets/gifs/megumin.gif diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ST77916_LVGL_DEMO.ino b/10-OBD-Display-2024/display_gif_embedded/display_gif_embedded.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ST77916_LVGL_DEMO.ino rename to 10-OBD-Display-2024/display_gif_embedded/display_gif_embedded.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/loligod.c b/10-OBD-Display-2024/display_gif_embedded/loligod.c similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/loligod.c rename to 10-OBD-Display-2024/display_gif_embedded/loligod.c diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/lv_conf.h b/10-OBD-Display-2024/display_gif_embedded/lv_conf.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/lv_conf.h rename to 10-OBD-Display-2024/display_gif_embedded/lv_conf.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/montserrat_100.c b/10-OBD-Display-2024/display_gif_embedded/montserrat_100.c similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/montserrat_100.c rename to 10-OBD-Display-2024/display_gif_embedded/montserrat_100.c diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/pincfg.h b/10-OBD-Display-2024/display_gif_embedded/pincfg.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/9.1/pincfg.h rename to 10-OBD-Display-2024/display_gif_embedded/pincfg.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/scr_st77916.h b/10-OBD-Display-2024/display_gif_embedded/scr_st77916.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/scr_st77916.h rename to 10-OBD-Display-2024/display_gif_embedded/scr_st77916.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/ST77916_LVGL_DEMO.ino b/10-OBD-Display-2024/display_gif_sd/display_gif_sd.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/ST77916_LVGL_DEMO.ino rename to 10-OBD-Display-2024/display_gif_sd/display_gif_sd.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/lv_conf.h b/10-OBD-Display-2024/display_gif_sd/lv_conf.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/lv_conf.h rename to 10-OBD-Display-2024/display_gif_sd/lv_conf.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/pincfg.h b/10-OBD-Display-2024/display_gif_sd/pincfg.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/pincfg.h rename to 10-OBD-Display-2024/display_gif_sd/pincfg.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/scr_st77916.h b/10-OBD-Display-2024/display_gif_sd/scr_st77916.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/scr_st77916.h rename to 10-OBD-Display-2024/display_gif_sd/scr_st77916.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/ST77916_LVGL_DEMO.ino b/10-OBD-Display-2024/display_speed_wifi/display_speed_wifi.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/ST77916_LVGL_DEMO.ino rename to 10-OBD-Display-2024/display_speed_wifi/display_speed_wifi.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/lv_conf.h b/10-OBD-Display-2024/display_speed_wifi/lv_conf.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/8.4/lv_conf.h rename to 10-OBD-Display-2024/display_speed_wifi/lv_conf.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/montserrat_100.c b/10-OBD-Display-2024/display_speed_wifi/montserrat_100.c similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/montserrat_100.c rename to 10-OBD-Display-2024/display_speed_wifi/montserrat_100.c diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/pincfg.h b/10-OBD-Display-2024/display_speed_wifi/pincfg.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/pincfg.h rename to 10-OBD-Display-2024/display_speed_wifi/pincfg.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/scr_st77916.h b/10-OBD-Display-2024/display_speed_wifi/scr_st77916.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/scr_st77916.h rename to 10-OBD-Display-2024/display_speed_wifi/scr_st77916.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/esp23_elm327_to_wifi/esp23_elm327_to_wifi.ino b/10-OBD-Display-2024/elm327_wifi_bridge/elm327_wifi_bridge.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/esp23_elm327_to_wifi/esp23_elm327_to_wifi.ino rename to 10-OBD-Display-2024/elm327_wifi_bridge/elm327_wifi_bridge.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/.gitignore b/10-OBD-Display-2024/elmulator/.gitignore similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/.gitignore rename to 10-OBD-Display-2024/elmulator/.gitignore diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/README.md b/10-OBD-Display-2024/elmulator/README.md similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/README.md rename to 10-OBD-Display-2024/elmulator/README.md diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ATCommands.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ATCommands.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ATCommands.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ATCommands.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ATCommands.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ATCommands.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ATCommands.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ATCommands.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ELMulator.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ELMulator.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ELMulator.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ELMulator.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ELMulator.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ELMulator.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.ino b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.ino rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/ESP32_Custom_ELMulator.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDSerialComm.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDSerialComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDSerialComm.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDSerialComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDSerialComm.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDSerialComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDSerialComm.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDSerialComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDWiFiComm.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDWiFiComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDWiFiComm.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDWiFiComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDWiFiComm.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDWiFiComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/OBDWiFiComm.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/OBDWiFiComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/PidProcessor.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/PidProcessor.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/PidProcessor.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/PidProcessor.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/PidProcessor.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/PidProcessor.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/PidProcessor.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/PidProcessor.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/definitions.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/definitions.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Custom_ELMulator/definitions.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Custom_ELMulator/definitions.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ATCommands.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.ino b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.ino rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/ESP32_Simple_ELMulator.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDSerialComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/OBDWiFiComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/PidProcessor.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/definitions.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/definitions.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Simple/ESP32_Simple_ELMulator/definitions.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Simple/ESP32_Simple_ELMulator/definitions.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ATCommands.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.ino b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.ino similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.ino rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/ESP32_WiFi_Custom_ELMulator.ino diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDSerialComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/OBDWiFiComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.cpp b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.cpp rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/PidProcessor.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/definitions.h b/10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/definitions.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/definitions.h rename to 10-OBD-Display-2024/elmulator/examples/ESP32_Wifi/ESP32_WiFi_Custom_ELMulator/definitions.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/keywords.txt b/10-OBD-Display-2024/elmulator/keywords.txt similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/keywords.txt rename to 10-OBD-Display-2024/elmulator/keywords.txt diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/library.properties b/10-OBD-Display-2024/elmulator/library.properties similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/library.properties rename to 10-OBD-Display-2024/elmulator/library.properties diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/license.txt b/10-OBD-Display-2024/elmulator/license.txt similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/license.txt rename to 10-OBD-Display-2024/elmulator/license.txt diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ATCommands.cpp b/10-OBD-Display-2024/elmulator/src/ATCommands.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ATCommands.cpp rename to 10-OBD-Display-2024/elmulator/src/ATCommands.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ATCommands.h b/10-OBD-Display-2024/elmulator/src/ATCommands.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ATCommands.h rename to 10-OBD-Display-2024/elmulator/src/ATCommands.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ELMulator.cpp b/10-OBD-Display-2024/elmulator/src/ELMulator.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ELMulator.cpp rename to 10-OBD-Display-2024/elmulator/src/ELMulator.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ELMulator.h b/10-OBD-Display-2024/elmulator/src/ELMulator.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/ELMulator.h rename to 10-OBD-Display-2024/elmulator/src/ELMulator.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDSerialComm.cpp b/10-OBD-Display-2024/elmulator/src/OBDSerialComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDSerialComm.cpp rename to 10-OBD-Display-2024/elmulator/src/OBDSerialComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDSerialComm.h b/10-OBD-Display-2024/elmulator/src/OBDSerialComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDSerialComm.h rename to 10-OBD-Display-2024/elmulator/src/OBDSerialComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDWiFiComm.cpp b/10-OBD-Display-2024/elmulator/src/OBDWiFiComm.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDWiFiComm.cpp rename to 10-OBD-Display-2024/elmulator/src/OBDWiFiComm.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDWiFiComm.h b/10-OBD-Display-2024/elmulator/src/OBDWiFiComm.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/OBDWiFiComm.h rename to 10-OBD-Display-2024/elmulator/src/OBDWiFiComm.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/PidProcessor.cpp b/10-OBD-Display-2024/elmulator/src/PidProcessor.cpp similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/PidProcessor.cpp rename to 10-OBD-Display-2024/elmulator/src/PidProcessor.cpp diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/PidProcessor.h b/10-OBD-Display-2024/elmulator/src/PidProcessor.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/PidProcessor.h rename to 10-OBD-Display-2024/elmulator/src/PidProcessor.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/definitions.h b/10-OBD-Display-2024/elmulator/src/definitions.h similarity index 100% rename from 2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master/src/definitions.h rename to 10-OBD-Display-2024/elmulator/src/definitions.h diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Arduino set up.png b/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Arduino set up.png deleted file mode 100644 index e5cf426330aa9f4834221d68342ee7de2fb9e21c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44234 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 z 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 diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Compilation instructions.txt b/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Compilation instructions.txt deleted file mode 100644 index 7cb7d00..0000000 --- a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Compilation instructions.txt +++ /dev/null @@ -1,14 +0,0 @@ -Requires Arduino 3.0.1 and above - -Install the ESP32_Screen (0.1.4) library and -ESP32_IO_Expander(0.0.2)library -LVGL installation library 8.4.0 and below - -1. After installation, copy lv_conf. h to -C: \ Users \ Your username \ Documents \ Arduino \ libraries \ directory - -2. Move the demos folder under C: \ Users \ your username \ Documents \ Arduino \ libraries \ lvgl \ to -C: \ Users \ Your username \ Documents \ Arduino \ libraries \ lvgl \ src \ directory - - -Adjust Arduino IDE according to the settings in the screenshot diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Library Version Description.png b/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/working version/Library Version Description.png deleted file mode 100644 index 1d2a5546f30c41d567a08de293f30bd2891a2181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23352 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 z 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 diff --git a/2-Program Example/Demo_Arduino/sd/Compilation instructions.txt b/2-Program Example/Demo_Arduino/sd/Compilation instructions.txt deleted file mode 100644 index 7cb7d00..0000000 --- a/2-Program Example/Demo_Arduino/sd/Compilation instructions.txt +++ /dev/null @@ -1,14 +0,0 @@ -Requires Arduino 3.0.1 and above - -Install the ESP32_Screen (0.1.4) library and -ESP32_IO_Expander(0.0.2)library -LVGL installation library 8.4.0 and below - -1. After installation, copy lv_conf. h to -C: \ Users \ Your username \ Documents \ Arduino \ libraries \ directory - -2. Move the demos folder under C: \ Users \ your username \ Documents \ Arduino \ libraries \ lvgl \ to -C: \ Users \ Your username \ Documents \ Arduino \ libraries \ lvgl \ src \ directory - - -Adjust Arduino IDE according to the settings in the screenshot diff --git a/2-Program Example/Demo_Arduino/sd/Library Version Description.png b/2-Program Example/Demo_Arduino/sd/Library Version Description.png deleted file mode 100644 index 1d2a5546f30c41d567a08de293f30bd2891a2181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23352 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 lj&v081y1e%Jde

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 diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Compilation instructions.txt b/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Compilation instructions.txt deleted file mode 100644 index 7cb7d00..0000000 --- a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Compilation instructions.txt +++ /dev/null @@ -1,14 +0,0 @@ -Requires Arduino 3.0.1 and above - -Install the ESP32_Screen (0.1.4) library and -ESP32_IO_Expander(0.0.2)library -LVGL installation library 8.4.0 and below - -1. After installation, copy lv_conf. h to -C: \ Users \ Your username \ Documents \ Arduino \ libraries \ directory - -2. Move the demos folder under C: \ Users \ your username \ Documents \ Arduino \ libraries \ lvgl \ to -C: \ Users \ Your username \ Documents \ Arduino \ libraries \ lvgl \ src \ directory - - -Adjust Arduino IDE according to the settings in the screenshot diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master.zip b/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/ELMulator-master/ELMulator-master.zip deleted file mode 100644 index 55537bec9216523a0b657c679fe63cbb29f01f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28894 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%0A9TkAyc5e_&-Ljaqoe1QeeGyud6zhfX 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 diff --git a/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Library Version Description.png b/2-Program Example/Demo_Arduino/ST77916_LVGL_DEMO/Library Version Description.png deleted file mode 100644 index 1d2a5546f30c41d567a08de293f30bd2891a2181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23352 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 z z^lL-eak&H5n37LDjsSBJ@;zZ!`njmYd`wMY>DMX=(fr*KrsaW86q%10l*~Y%e3`{N zaTiFn4f6RYO`Wr&akf%gEa7X8$HhlK2nh?R6tVAPQt*#XMEReF1$W4{yS*zQ7q0)g zg92>PpcqjijUNZ8vRYDTlH0Z`;D=DDe=pxu=o#OOFI|W!osYXU)BqX3!OOMa-G(03 zxz+*$Cct-cZL;<4I2w;Z6Phi%1SWc#(&q5qoainEEizywbcv*NETW@E+qZsjd1ZnH z>pdthCNY{M+L=?RNoH{OyMbxMw#Q?O+P!CL1W0V`1D*p4$y`s*{)3@)@Bg;3L8AhNb?iFQy(AdpkA=o9~8r2dH#oq7(q|`LrSfaUU7$O!Q30%TNT0&=R|s2B(B%5az|6wyuXKV-a>RoGg8` zjf1(bKe3{GKa_Zn;hM<@TgSG@Q+OrEmxmLjvkw^O46Pw&8w{J!mPFLzF=N1O8 zZF~Sw`8QWX&^UvmDQh)i8-$#hU;4@i!j+#gGZi{|7Up+r{`lFvZmY-RzZlq~oX-#t1kvODZ*OZu;FxFrQ&A4lJ z<`cbPMn4S~)KbIBPg8o55e8-pw=8&f+J8vAsM_b!&&i3IqIDp-DlEL|s_-Tgeik`a zFN&UiYU=VYz-qS`leT1dqd3#-~rL?Llr>~+M*mqT}gdxLKJMU@GxlFYg8t}pMGrukleQl>KSPp3orkN1S z<+8WN8*+}cLL>$fn=rp3)O(!OggI1aeLwDULKdQ}ZSJ5@Pw1hllqt) z-L3JJN?bE`4i_{X!kJL-Y!VcTCKNdZbWQmBLb8vXhCiB%5oV_T3RgR9L|(r(3$9HM z`#caZ78tEMzrc9I*+OoM^?N1nx@}%3i6d2@3$;!E^e#}>0-XtAr@k;w(ag;ZuEw9X z;64u(BKl^pt5(9yOHRb3r-0jn*MMaQ%9{-uHB#JT39Y@>$RU2uWWZwgac||WYLk`< zQAoJV{F9#iq+6Pj<>=QXe}UaID2W8a_evG2Z*wT+^Jj|NgA=iF=3v>V$qM-7+~nx) zC47Gl2^)yGI?TuGOw7=6?wD)2JbEUS;~LA<0*j<%QHM^z0@u|F?;XO@S{c4#Xg!JR zY2LpW9I2~Pkg(YH9EFNlU}SwPhr2GlXZjb_7HKm9?4-@6rI)9e)7+G;>UUav$t$F^aVj7w8=xr+@B3~k?gMgEPWGQJDjDV}PA~dl= zWq7kLNjmQQH7?sOZ|`A5Bw~eY8Fs0KDA}vr4{WF%z0dP<`6fH=Zpo)OQ>HOOCdB)r z@CzVZBeLdUz@-(l9}C^ZDxO6s3dd{u0mAm;$zTd~5YD>8M{uErri1lWS;)xNAiVsjvpE1r>A8gAc)7Wa zbB7|=ak3s2MFm{J2A6e9gfYF~)3{T#%9`X$a3w#+2@fuMe&n>tn)X{@j;~M}8l60c zFHWuTTztRWbgP-(pWQyCPXxJ8P$+0Px{MQHywTgNRHPC4qzQ*H%!q3Sklk^KLly6Uj4XZ!}F9ZnI zEfjQuG)vw$)2q+*mf_5p6(Y0A3CuzXY#bsiCl+e51U`8zsOy2_nP+W!4Ru59pkc+mKfp2U>`u7j^>d@i9LU8ltHw=M_&Al0IsAT;%^$e z7gRZf05EOfT>Y^e+PMBrwJNs-S?j_Ai6R~AsNTqY;SAA{|CnER3+b5X63YDA7K{64R~;1ScJQ)xB7w}ES+oC z(oQbfX<1fA@Nj%6R*XwKIJJ7W?&(g|7TGe!n8(b`@cwd|GN! z-kf^w3(np{a9|1=;l{sJ92b#8Qmp-%b^*j7NHgnHkFcGUmx=ce;T!ig?gYin9J_U; z{p1UeIWjw#V-AD+SlVXMIJje%QOodQ3?tW#oFOx1irpiZIbu#Me+IPFQuvUN2?Pq- zK9@3A94;K;qXD$CwjcdlqE?I%5l*=Ypi4Sb17FrAoCS5;@wA=xpaOX+x8(}o?Wkin!{%2EsHS8Hl*i~VFq!}x(s;pfV1{LEd;71%uu0T-uqC-AE2eJlwc~