diff --git a/2.Firmware/.vscode/c_cpp_properties.json b/2.Firmware/GeekTrack/.vscode/c_cpp_properties.json similarity index 100% rename from 2.Firmware/.vscode/c_cpp_properties.json rename to 2.Firmware/GeekTrack/.vscode/c_cpp_properties.json diff --git a/2.Firmware/.vscode/launch.json b/2.Firmware/GeekTrack/.vscode/launch.json similarity index 100% rename from 2.Firmware/.vscode/launch.json rename to 2.Firmware/GeekTrack/.vscode/launch.json diff --git a/2.Firmware/.vscode/settings.json b/2.Firmware/GeekTrack/.vscode/settings.json similarity index 100% rename from 2.Firmware/.vscode/settings.json rename to 2.Firmware/GeekTrack/.vscode/settings.json diff --git a/2.Firmware/CMakeLists.txt b/2.Firmware/GeekTrack/CMakeLists.txt similarity index 100% rename from 2.Firmware/CMakeLists.txt rename to 2.Firmware/GeekTrack/CMakeLists.txt diff --git a/2.Firmware/Makefile b/2.Firmware/GeekTrack/Makefile similarity index 100% rename from 2.Firmware/Makefile rename to 2.Firmware/GeekTrack/Makefile diff --git a/2.Firmware/README.md b/2.Firmware/GeekTrack/README.md similarity index 100% rename from 2.Firmware/README.md rename to 2.Firmware/GeekTrack/README.md diff --git a/2.Firmware/components/GeekHAL/CMakeLists.txt b/2.Firmware/GeekTrack/components/GeekHAL/CMakeLists.txt similarity index 100% rename from 2.Firmware/components/GeekHAL/CMakeLists.txt rename to 2.Firmware/GeekTrack/components/GeekHAL/CMakeLists.txt diff --git a/2.Firmware/components/GeekHAL/HAL/ButtonEvent.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/ButtonEvent.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/ButtonEvent.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/ButtonEvent.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/ButtonEvent.h b/2.Firmware/GeekTrack/components/GeekHAL/HAL/ButtonEvent.h similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/ButtonEvent.h rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/ButtonEvent.h diff --git a/2.Firmware/components/GeekHAL/HAL/HAL.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL.h b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL.h similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL.h rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL.h diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_Button.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Button.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_Button.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Button.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_Config.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Config.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_Config.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Config.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_Config.h b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Config.h similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_Config.h rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Config.h diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_IMU.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_IMU.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_IMU.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_IMU.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_MAG.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_MAG.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_MAG.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_MAG.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_Power.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Power.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_Power.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Power.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_SD_CARD.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_SD_CARD.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_SD_CARD.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_SD_CARD.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/HAL_Shell.c b/2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Shell.c similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/HAL_Shell.c rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/HAL_Shell.c diff --git a/2.Firmware/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.cpp b/2.Firmware/GeekTrack/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.cpp similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.cpp rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.cpp diff --git a/2.Firmware/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.h b/2.Firmware/GeekTrack/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.h similarity index 100% rename from 2.Firmware/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.h rename to 2.Firmware/GeekTrack/components/GeekHAL/HAL/MillisTaskManager/MillisTaskManager.h diff --git a/2.Firmware/components/GeekHAL/component.mk b/2.Firmware/GeekTrack/components/GeekHAL/component.mk similarity index 100% rename from 2.Firmware/components/GeekHAL/component.mk rename to 2.Firmware/GeekTrack/components/GeekHAL/component.mk diff --git a/2.Firmware/components/GeekOS/CMakeLists.txt b/2.Firmware/GeekTrack/components/GeekOS/CMakeLists.txt similarity index 100% rename from 2.Firmware/components/GeekOS/CMakeLists.txt rename to 2.Firmware/GeekTrack/components/GeekOS/CMakeLists.txt diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DP_Clock.cpp b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_Clock.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DP_Clock.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_Clock.cpp diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DP_IMU.cpp b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_IMU.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DP_IMU.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_IMU.cpp diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DP_LIST.inc b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_LIST.inc similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DP_LIST.inc rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_LIST.inc diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DP_MAG.cpp b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_MAG.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DP_MAG.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DP_MAG.cpp diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DataProc.cpp b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DataProc.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DataProc.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DataProc.cpp diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DataProc.h b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DataProc.h similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DataProc.h rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DataProc.h diff --git a/2.Firmware/components/GeekOS/Common/DataProc/DataProc_Def.h b/2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DataProc_Def.h similarity index 100% rename from 2.Firmware/components/GeekOS/Common/DataProc/DataProc_Def.h rename to 2.Firmware/GeekTrack/components/GeekOS/Common/DataProc/DataProc_Def.h diff --git a/2.Firmware/components/GeekOS/Pages/AppFactory.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/AppFactory.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/AppFactory.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/AppFactory.cpp diff --git a/2.Firmware/components/GeekOS/Pages/AppFactory.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/AppFactory.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/AppFactory.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/AppFactory.h diff --git a/2.Firmware/components/GeekOS/Pages/Launcher/Launcher.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/Launcher.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Launcher/Launcher.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/Launcher.cpp diff --git a/2.Firmware/components/GeekOS/Pages/Launcher/Launcher.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/Launcher.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Launcher/Launcher.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/Launcher.h diff --git a/2.Firmware/components/GeekOS/Pages/Launcher/LauncherModel.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherModel.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Launcher/LauncherModel.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherModel.cpp diff --git a/2.Firmware/components/GeekOS/Pages/Launcher/LauncherModel.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherModel.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Launcher/LauncherModel.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherModel.h diff --git a/2.Firmware/components/GeekOS/Pages/Launcher/LauncherView.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherView.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Launcher/LauncherView.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherView.cpp diff --git a/2.Firmware/components/GeekOS/Pages/Launcher/LauncherView.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherView.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Launcher/LauncherView.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Launcher/LauncherView.h diff --git a/2.Firmware/components/GeekOS/Pages/Page.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/Page.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/Page.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/Page.h diff --git a/2.Firmware/components/GeekOS/Pages/StartUp/StartUp.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUp.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/StartUp/StartUp.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUp.cpp diff --git a/2.Firmware/components/GeekOS/Pages/StartUp/StartUp.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUp.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/StartUp/StartUp.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUp.h diff --git a/2.Firmware/components/GeekOS/Pages/StartUp/StartUpModel.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpModel.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/StartUp/StartUpModel.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpModel.cpp diff --git a/2.Firmware/components/GeekOS/Pages/StartUp/StartUpModel.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpModel.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/StartUp/StartUpModel.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpModel.h diff --git a/2.Firmware/components/GeekOS/Pages/StartUp/StartUpView.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpView.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/StartUp/StartUpView.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpView.cpp diff --git a/2.Firmware/components/GeekOS/Pages/StartUp/StartUpView.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpView.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/StartUp/StartUpView.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/StartUp/StartUpView.h diff --git a/2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfos.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfos.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfos.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfos.cpp diff --git a/2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfos.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfos.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfos.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfos.h diff --git a/2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosModel.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosModel.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosModel.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosModel.cpp diff --git a/2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosModel.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosModel.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosModel.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosModel.h diff --git a/2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosView.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosView.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosView.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosView.cpp diff --git a/2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosView.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosView.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/SystemInfos/SystemInfosView.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/SystemInfos/SystemInfosView.h diff --git a/2.Firmware/components/GeekOS/Pages/_Template/Engine3DType.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/Engine3DType.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/Engine3DType.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/Engine3DType.h diff --git a/2.Firmware/components/GeekOS/Pages/_Template/MeshCube.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/MeshCube.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/MeshCube.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/MeshCube.cpp diff --git a/2.Firmware/components/GeekOS/Pages/_Template/MeshCube.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/MeshCube.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/MeshCube.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/MeshCube.h diff --git a/2.Firmware/components/GeekOS/Pages/_Template/Template.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/Template.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/Template.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/Template.cpp diff --git a/2.Firmware/components/GeekOS/Pages/_Template/Template.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/Template.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/Template.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/Template.h diff --git a/2.Firmware/components/GeekOS/Pages/_Template/TemplateModel.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateModel.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/TemplateModel.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateModel.cpp diff --git a/2.Firmware/components/GeekOS/Pages/_Template/TemplateModel.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateModel.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/TemplateModel.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateModel.h diff --git a/2.Firmware/components/GeekOS/Pages/_Template/TemplateView.cpp b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateView.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/TemplateView.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateView.cpp diff --git a/2.Firmware/components/GeekOS/Pages/_Template/TemplateView.h b/2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateView.h similarity index 100% rename from 2.Firmware/components/GeekOS/Pages/_Template/TemplateView.h rename to 2.Firmware/GeekTrack/components/GeekOS/Pages/_Template/TemplateView.h diff --git a/2.Firmware/components/GeekOS/Resource/Font/font_agencyb_36.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_agencyb_36.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Font/font_agencyb_36.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_agencyb_36.c diff --git a/2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_13.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_13.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_13.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_13.c diff --git a/2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_17.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_17.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_17.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_17.c diff --git a/2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_32.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_32.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_32.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_32.c diff --git a/2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_65.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_65.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Font/font_bahnschrift_65.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Font/font_bahnschrift_65.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_alarm.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_alarm.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_alarm.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_alarm.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_battery.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_battery.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_battery.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_battery.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_battery_info.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_battery_info.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_battery_info.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_battery_info.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_bicycle.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_bicycle.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_bicycle.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_bicycle.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_compass.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_compass.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_compass.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_compass.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_gps_arrow_dark.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_arrow_dark.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_gps_arrow_dark.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_arrow_dark.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_gps_arrow_default.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_arrow_default.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_gps_arrow_default.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_arrow_default.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_gps_arrow_light.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_arrow_light.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_gps_arrow_light.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_arrow_light.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_gps_pin.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_pin.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_gps_pin.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gps_pin.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_gyroscope.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gyroscope.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_gyroscope.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_gyroscope.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_locate.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_locate.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_locate.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_locate.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_map_location.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_map_location.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_map_location.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_map_location.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_menu.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_menu.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_menu.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_menu.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_origin_point.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_origin_point.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_origin_point.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_origin_point.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_pause.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_pause.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_pause.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_pause.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_run_ico_img.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_run_ico_img.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_run_ico_img.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_run_ico_img.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_satellite.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_satellite.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_satellite.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_satellite.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_sd_card.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_sd_card.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_sd_card.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_sd_card.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_start.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_start.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_start.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_start.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_stop.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_stop.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_stop.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_stop.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_storage.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_storage.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_storage.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_storage.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_system_info.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_system_info.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_system_info.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_system_info.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_time_info.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_time_info.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_time_info.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_time_info.c diff --git a/2.Firmware/components/GeekOS/Resource/Image/img_src_trip.c b/2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_trip.c similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/Image/img_src_trip.c rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/Image/img_src_trip.c diff --git a/2.Firmware/components/GeekOS/Resource/ResourcePool.cpp b/2.Firmware/GeekTrack/components/GeekOS/Resource/ResourcePool.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/ResourcePool.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/ResourcePool.cpp diff --git a/2.Firmware/components/GeekOS/Resource/ResourcePool.h b/2.Firmware/GeekTrack/components/GeekOS/Resource/ResourcePool.h similarity index 100% rename from 2.Firmware/components/GeekOS/Resource/ResourcePool.h rename to 2.Firmware/GeekTrack/components/GeekOS/Resource/ResourcePool.h diff --git a/2.Firmware/components/GeekOS/System/DataCenter/Account.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/Account.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/Account.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/Account.cpp diff --git a/2.Firmware/components/GeekOS/System/DataCenter/Account.h b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/Account.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/Account.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/Account.h diff --git a/2.Firmware/components/GeekOS/System/DataCenter/DataCenter.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/DataCenter.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/DataCenter.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/DataCenter.cpp diff --git a/2.Firmware/components/GeekOS/System/DataCenter/DataCenter.h b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/DataCenter.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/DataCenter.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/DataCenter.h diff --git a/2.Firmware/components/GeekOS/System/DataCenter/DataCenterLog.h b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/DataCenterLog.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/DataCenterLog.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/DataCenterLog.h diff --git a/2.Firmware/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.c b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.c similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.c rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.c diff --git a/2.Firmware/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.h b/2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/DataCenter/PingPongBuffer/PingPongBuffer.h diff --git a/2.Firmware/components/GeekOS/System/GeekOS.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/GeekOS.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/GeekOS.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/GeekOS.cpp diff --git a/2.Firmware/components/GeekOS/System/GeekOS.h b/2.Firmware/GeekTrack/components/GeekOS/System/GeekOS.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/GeekOS.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/GeekOS.h diff --git a/2.Firmware/components/GeekOS/System/HAL/HAL.h b/2.Firmware/GeekTrack/components/GeekOS/System/HAL/HAL.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/HAL/HAL.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/HAL/HAL.h diff --git a/2.Firmware/components/GeekOS/System/HAL/HAL_Def.h b/2.Firmware/GeekTrack/components/GeekOS/System/HAL/HAL_Def.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/HAL/HAL_Def.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/HAL/HAL_Def.h diff --git a/2.Firmware/components/GeekOS/System/PageManager/PM_Anim.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Anim.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PM_Anim.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Anim.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/PM_Base.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Base.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PM_Base.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Base.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/PM_Drag.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Drag.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PM_Drag.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Drag.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/PM_Log.h b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Log.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PM_Log.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Log.h diff --git a/2.Firmware/components/GeekOS/System/PageManager/PM_Router.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Router.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PM_Router.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_Router.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/PM_State.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_State.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PM_State.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PM_State.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/PageBase.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageBase.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PageBase.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageBase.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/PageBase.h b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageBase.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PageBase.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageBase.h diff --git a/2.Firmware/components/GeekOS/System/PageManager/PageFactory.h b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageFactory.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PageFactory.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageFactory.h diff --git a/2.Firmware/components/GeekOS/System/PageManager/PageManager.h b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageManager.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/PageManager.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/PageManager.h diff --git a/2.Firmware/components/GeekOS/System/PageManager/ResourceManager.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/ResourceManager.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/ResourceManager.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/ResourceManager.cpp diff --git a/2.Firmware/components/GeekOS/System/PageManager/ResourceManager.h b/2.Firmware/GeekTrack/components/GeekOS/System/PageManager/ResourceManager.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/PageManager/ResourceManager.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/PageManager/ResourceManager.h diff --git a/2.Firmware/components/GeekOS/System/Version.h b/2.Firmware/GeekTrack/components/GeekOS/System/Version.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/Version.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/Version.h diff --git a/2.Firmware/components/GeekOS/System/lv_ext/lv_anim_label.c b/2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_label.c similarity index 100% rename from 2.Firmware/components/GeekOS/System/lv_ext/lv_anim_label.c rename to 2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_label.c diff --git a/2.Firmware/components/GeekOS/System/lv_ext/lv_anim_label.h b/2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_label.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/lv_ext/lv_anim_label.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_label.h diff --git a/2.Firmware/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.c b/2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.c similarity index 100% rename from 2.Firmware/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.c rename to 2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.c diff --git a/2.Firmware/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.h b/2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_anim_timeline_wrapper.h diff --git a/2.Firmware/components/GeekOS/System/lv_ext/lv_obj_ext_func.cpp b/2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_obj_ext_func.cpp similarity index 100% rename from 2.Firmware/components/GeekOS/System/lv_ext/lv_obj_ext_func.cpp rename to 2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_obj_ext_func.cpp diff --git a/2.Firmware/components/GeekOS/System/lv_ext/lv_obj_ext_func.h b/2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_obj_ext_func.h similarity index 100% rename from 2.Firmware/components/GeekOS/System/lv_ext/lv_obj_ext_func.h rename to 2.Firmware/GeekTrack/components/GeekOS/System/lv_ext/lv_obj_ext_func.h diff --git a/2.Firmware/components/GeekOS/component.mk b/2.Firmware/GeekTrack/components/GeekOS/component.mk similarity index 100% rename from 2.Firmware/components/GeekOS/component.mk rename to 2.Firmware/GeekTrack/components/GeekOS/component.mk diff --git a/2.Firmware/components/GeekSHELL/CMakeLists.txt b/2.Firmware/GeekTrack/components/GeekSHELL/CMakeLists.txt similarity index 100% rename from 2.Firmware/components/GeekSHELL/CMakeLists.txt rename to 2.Firmware/GeekTrack/components/GeekSHELL/CMakeLists.txt diff --git a/2.Firmware/components/GeekSHELL/component.mk b/2.Firmware/GeekTrack/components/GeekSHELL/component.mk similarity index 100% rename from 2.Firmware/components/GeekSHELL/component.mk rename to 2.Firmware/GeekTrack/components/GeekSHELL/component.mk diff --git a/2.Firmware/components/GeekSHELL/include/geek_shell.h b/2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell.h similarity index 100% rename from 2.Firmware/components/GeekSHELL/include/geek_shell.h rename to 2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell.h diff --git a/2.Firmware/components/GeekSHELL/include/geek_shell_api.h b/2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell_api.h similarity index 100% rename from 2.Firmware/components/GeekSHELL/include/geek_shell_api.h rename to 2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell_api.h diff --git a/2.Firmware/components/GeekSHELL/include/geek_shell_cfg.h b/2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell_cfg.h similarity index 100% rename from 2.Firmware/components/GeekSHELL/include/geek_shell_cfg.h rename to 2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell_cfg.h diff --git a/2.Firmware/components/GeekSHELL/include/geek_shell_ext.h b/2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell_ext.h similarity index 100% rename from 2.Firmware/components/GeekSHELL/include/geek_shell_ext.h rename to 2.Firmware/GeekTrack/components/GeekSHELL/include/geek_shell_ext.h diff --git a/2.Firmware/components/GeekSHELL/src/geek_shell.c b/2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell.c similarity index 100% rename from 2.Firmware/components/GeekSHELL/src/geek_shell.c rename to 2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell.c diff --git a/2.Firmware/components/GeekSHELL/src/geek_shell_api.c b/2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_api.c similarity index 100% rename from 2.Firmware/components/GeekSHELL/src/geek_shell_api.c rename to 2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_api.c diff --git a/2.Firmware/components/GeekSHELL/src/geek_shell_cmd_list.c b/2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_cmd_list.c similarity index 100% rename from 2.Firmware/components/GeekSHELL/src/geek_shell_cmd_list.c rename to 2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_cmd_list.c diff --git a/2.Firmware/components/GeekSHELL/src/geek_shell_companion.c b/2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_companion.c similarity index 100% rename from 2.Firmware/components/GeekSHELL/src/geek_shell_companion.c rename to 2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_companion.c diff --git a/2.Firmware/components/GeekSHELL/src/geek_shell_ext.c b/2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_ext.c similarity index 100% rename from 2.Firmware/components/GeekSHELL/src/geek_shell_ext.c rename to 2.Firmware/GeekTrack/components/GeekSHELL/src/geek_shell_ext.c diff --git a/2.Firmware/components/LVGL_CORE/CMakeLists.txt b/2.Firmware/GeekTrack/components/LVGL_CORE/CMakeLists.txt similarity index 100% rename from 2.Firmware/components/LVGL_CORE/CMakeLists.txt rename to 2.Firmware/GeekTrack/components/LVGL_CORE/CMakeLists.txt diff --git a/2.Firmware/components/LVGL_CORE/Kconfig b/2.Firmware/GeekTrack/components/LVGL_CORE/Kconfig similarity index 100% rename from 2.Firmware/components/LVGL_CORE/Kconfig rename to 2.Firmware/GeekTrack/components/LVGL_CORE/Kconfig diff --git a/2.Firmware/components/LVGL_CORE/component.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/component.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/component.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/component.mk diff --git a/2.Firmware/components/LVGL_CORE/lv_conf.h b/2.Firmware/GeekTrack/components/LVGL_CORE/lv_conf.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/lv_conf.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/lv_conf.h diff --git a/2.Firmware/components/LVGL_CORE/lvgl.h b/2.Firmware/GeekTrack/components/LVGL_CORE/lvgl.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/lvgl.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/lvgl.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_core.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_core.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_core.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_core.mk diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_disp.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_disp.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_disp.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_disp.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_disp.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_disp.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_disp.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_disp.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_event.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_event.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_event.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_event.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_event.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_event.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_event.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_event.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_group.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_group.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_group.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_group.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_group.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_group.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_group.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_group.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_indev.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_indev.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_indev.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_indev.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_indev_scroll.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev_scroll.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_indev_scroll.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev_scroll.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_indev_scroll.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev_scroll.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_indev_scroll.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_indev_scroll.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_class.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_class.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_class.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_class.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_class.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_class.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_class.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_class.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_draw.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_draw.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_draw.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_draw.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_draw.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_draw.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_draw.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_draw.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_pos.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_pos.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_pos.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_pos.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_pos.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_pos.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_pos.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_pos.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_scroll.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_scroll.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_scroll.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_scroll.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_scroll.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_scroll.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_scroll.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_scroll.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_style.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_style.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_style.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_style.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_style_gen.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style_gen.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_style_gen.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style_gen.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_style_gen.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style_gen.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_style_gen.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_style_gen.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_tree.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_tree.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_tree.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_tree.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_obj_tree.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_tree.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_obj_tree.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_obj_tree.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_refr.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_refr.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_refr.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_refr.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_refr.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_refr.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_refr.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_refr.h diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_theme.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_theme.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_theme.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_theme.c diff --git a/2.Firmware/components/LVGL_CORE/src/core/lv_theme.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_theme.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/core/lv_theme.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/core/lv_theme.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw.mk diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_arc.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_arc.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_arc.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_arc.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_arc.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_arc.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_arc.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_arc.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_blend.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_blend.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_blend.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_blend.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_blend.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_blend.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_blend.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_blend.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_img.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_img.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_img.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_img.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_img.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_img.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_img.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_img.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_label.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_label.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_label.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_label.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_label.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_label.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_label.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_label.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_line.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_line.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_line.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_line.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_line.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_line.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_line.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_line.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_mask.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_mask.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_mask.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_mask.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_rect.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_rect.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_rect.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_rect.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_rect.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_rect.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_rect.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_rect.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_triangle.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_triangle.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_triangle.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_triangle.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_draw_triangle.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_triangle.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_draw_triangle.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_draw_triangle.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_img_buf.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_buf.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_img_buf.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_buf.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_img_buf.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_buf.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_img_buf.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_buf.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_img_cache.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_cache.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_img_cache.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_cache.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_img_cache.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_cache.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_img_cache.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_cache.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_img_decoder.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_decoder.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_img_decoder.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_decoder.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/lv_img_decoder.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_decoder.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/lv_img_decoder.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/lv_img_decoder.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/README.md b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/README.md similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/README.md rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/README.md diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl.mk diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_blend.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_blend.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_blend.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_blend.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_img.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_img.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_img.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_img.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_label.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_label.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_label.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_label.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_lru.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_mask.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_rect.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_rect.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_rect.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_rect.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_stack_blur.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_texture_cache.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sdl/lv_draw_sdl_utils.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw.h diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw.mk diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_arc.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_arc.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_arc.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_arc.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_blend.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_blend.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_blend.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_blend.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_img.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_img.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_img.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_img.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_letter.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_letter.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_letter.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_letter.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_line.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_line.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_line.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_line.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_mask.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_mask.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_mask.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_mask.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_polygon.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_polygon.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_polygon.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_polygon.c diff --git a/2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_rect.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_rect.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/draw/sw/lv_draw_sw_rect.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/draw/sw/lv_draw_sw_rect.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/README.md b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/README.md similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/README.md rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/README.md diff --git a/2.Firmware/components/LVGL_CORE/src/extra/extra.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/extra.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/extra.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/extra.mk diff --git a/2.Firmware/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/flex/lv_flex.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/grid/lv_grid.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/layouts/lv_layouts.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/lv_layouts.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/layouts/lv_layouts.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/layouts/lv_layouts.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/bmp/lv_bmp.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/ffmpeg/lv_ffmpeg.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/freetype/arial.ttf b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/freetype/arial.ttf similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/freetype/arial.ttf rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/freetype/arial.ttf diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/freetype/lv_freetype.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_fatfs.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_fatfs.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_fatfs.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_fatfs.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_posix.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_posix.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_posix.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_posix.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_stdio.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_stdio.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_stdio.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_stdio.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_win32.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_win32.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_win32.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fs_win32.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fsdrv.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fsdrv.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fsdrv.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/fsdrv/lv_fsdrv.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/gif/gifdec.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/gifdec.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/gif/gifdec.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/gifdec.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/gif/gifdec.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/gifdec.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/gif/gifdec.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/gifdec.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/gif/lv_gif.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/lv_gif.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/gif/lv_gif.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/lv_gif.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/gif/lv_gif.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/lv_gif.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/gif/lv_gif.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/gif/lv_gif.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/lv_libs.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/lv_libs.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/lv_libs.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/lv_libs.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/png/lodepng.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lodepng.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/png/lodepng.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lodepng.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/png/lodepng.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lodepng.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/png/lodepng.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lodepng.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/png/lv_png.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lv_png.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/png/lv_png.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lv_png.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/png/lv_png.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lv_png.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/png/lv_png.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/png/lv_png.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/lv_qrcode.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/qrcode/qrcodegen.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/rlottie/lv_rlottie.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/lv_sjpg.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/tjpgd.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/tjpgdcnf.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/tjpgdcnf.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/libs/sjpg/tjpgdcnf.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/libs/sjpg/tjpgdcnf.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/lv_extra.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/lv_extra.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/lv_extra.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/lv_extra.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/lv_extra.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/lv_extra.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/lv_extra.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/lv_extra.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/others/lv_others.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/lv_others.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/others/lv_others.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/lv_others.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/monkey/lv_monkey.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/others/snapshot/lv_snapshot.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/basic/lv_theme_basic.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/default/lv_theme_default.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/lv_themes.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/lv_themes.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/lv_themes.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/lv_themes.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/themes/mono/lv_theme_mono.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/animimg/lv_animimg.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_arrow.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/calendar/lv_calendar_header_dropdown.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/chart/lv_chart.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/colorwheel/lv_colorwheel.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/imgbtn/lv_imgbtn.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/keyboard/lv_keyboard.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/led/lv_led.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/led/lv_led.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/led/lv_led.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/led/lv_led.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/led/lv_led.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/led/lv_led.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/led/lv_led.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/led/lv_led.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/list/lv_list.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/list/lv_list.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/list/lv_list.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/list/lv_list.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/list/lv_list.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/list/lv_list.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/list/lv_list.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/list/lv_list.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/lv_widgets.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/lv_widgets.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/lv_widgets.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/lv_widgets.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/menu/lv_menu.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/meter/lv_meter.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/msgbox/lv_msgbox.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/span/lv_span.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/span/lv_span.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/span/lv_span.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/span/lv_span.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/span/lv_span.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/span/lv_span.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/span/lv_span.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/span/lv_span.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinbox/lv_spinbox.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/spinner/lv_spinner.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tabview/lv_tabview.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/tileview/lv_tileview.h diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/win/lv_win.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/win/lv_win.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/win/lv_win.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/win/lv_win.c diff --git a/2.Firmware/components/LVGL_CORE/src/extra/widgets/win/lv_win.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/win/lv_win.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/extra/widgets/win/lv_win.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/extra/widgets/win/lv_win.h diff --git a/2.Firmware/components/LVGL_CORE/src/font/korean.ttf b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/korean.ttf similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/korean.ttf rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/korean.ttf diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font.h diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font.mk diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_dejavu_16_persian_hebrew.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_dejavu_16_persian_hebrew.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_dejavu_16_persian_hebrew.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_dejavu_16_persian_hebrew.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_fmt_txt.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_fmt_txt.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_fmt_txt.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_fmt_txt.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_fmt_txt.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_fmt_txt.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_fmt_txt.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_fmt_txt.h diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_loader.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_loader.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_loader.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_loader.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_loader.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_loader.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_loader.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_loader.h diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_10.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_10.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_10.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_10.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_12.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_12.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_12.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_12.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_12_subpx.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_12_subpx.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_12_subpx.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_12_subpx.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_14.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_14.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_14.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_14.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_16.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_16.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_16.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_16.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_18.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_18.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_18.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_18.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_20.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_20.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_20.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_20.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_22.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_22.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_22.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_22.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_24.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_24.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_24.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_24.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_26.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_26.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_26.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_26.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_28.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_28.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_28.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_28.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_28_compressed.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_28_compressed.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_28_compressed.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_28_compressed.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_30.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_30.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_30.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_30.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_32.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_32.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_32.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_32.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_34.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_34.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_34.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_34.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_36.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_36.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_36.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_36.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_38.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_38.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_38.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_38.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_40.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_40.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_40.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_40.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_42.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_42.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_42.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_42.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_44.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_44.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_44.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_44.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_46.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_46.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_46.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_46.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_48.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_48.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_48.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_48.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_8.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_8.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_montserrat_8.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_montserrat_8.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_simsun_16_cjk.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_simsun_16_cjk.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_simsun_16_cjk.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_simsun_16_cjk.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_unscii_16.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_unscii_16.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_unscii_16.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_unscii_16.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_font_unscii_8.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_unscii_8.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_font_unscii_8.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_font_unscii_8.c diff --git a/2.Firmware/components/LVGL_CORE/src/font/lv_symbol_def.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_symbol_def.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/font/lv_symbol_def.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/font/lv_symbol_def.h diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu.mk diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.c diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp.h diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.c diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_pxp_osa.h diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.c diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_nxp_vglite.h diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_sdl.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_sdl.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_sdl.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_sdl.c diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_sdl.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_sdl.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_sdl.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_sdl.h diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.c diff --git a/2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/gpu/lv_gpu_stm32_dma2d.h diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal.h diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal.mk diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal_disp.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_disp.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal_disp.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_disp.c diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal_disp.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_disp.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal_disp.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_disp.h diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal_indev.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_indev.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal_indev.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_indev.c diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal_indev.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_indev.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal_indev.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_indev.h diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal_tick.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_tick.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal_tick.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_tick.c diff --git a/2.Firmware/components/LVGL_CORE/src/hal/lv_hal_tick.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_tick.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/hal/lv_hal_tick.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/hal/lv_hal_tick.h diff --git a/2.Firmware/components/LVGL_CORE/src/lv_api_map.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/lv_api_map.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/lv_api_map.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/lv_api_map.h diff --git a/2.Firmware/components/LVGL_CORE/src/lv_conf_internal.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/lv_conf_internal.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/lv_conf_internal.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/lv_conf_internal.h diff --git a/2.Firmware/components/LVGL_CORE/src/lv_conf_kconfig.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/lv_conf_kconfig.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/lv_conf_kconfig.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/lv_conf_kconfig.h diff --git a/2.Firmware/components/LVGL_CORE/src/lvgl.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/lvgl.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/lvgl.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/lvgl.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_anim.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_anim.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_anim.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_anim.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_anim_timeline.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim_timeline.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_anim_timeline.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim_timeline.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_anim_timeline.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim_timeline.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_anim_timeline.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_anim_timeline.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_area.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_area.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_area.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_area.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_area.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_area.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_area.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_area.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_assert.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_assert.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_assert.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_assert.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_async.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_async.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_async.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_async.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_async.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_async.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_async.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_async.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_bidi.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_bidi.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_bidi.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_bidi.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_bidi.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_bidi.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_bidi.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_bidi.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_color.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_color.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_color.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_color.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_color.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_color.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_color.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_color.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_fs.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_fs.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_fs.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_fs.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_fs.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_fs.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_fs.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_fs.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_gc.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_gc.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_gc.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_gc.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_gc.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_gc.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_gc.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_gc.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_ll.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_ll.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_ll.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_ll.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_ll.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_ll.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_ll.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_ll.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_log.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_log.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_log.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_log.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_log.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_log.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_log.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_log.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_math.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_math.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_math.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_math.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_math.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_math.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_math.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_math.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_mem.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_mem.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_mem.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_mem.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_mem.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_mem.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_mem.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_mem.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_misc.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_misc.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_misc.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_misc.mk diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_printf.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_printf.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_printf.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_printf.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_printf.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_printf.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_printf.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_printf.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_style.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_style.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_style.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_style.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_style_gen.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style_gen.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_style_gen.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style_gen.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_style_gen.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style_gen.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_style_gen.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_style_gen.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_templ.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_templ.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_templ.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_templ.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_templ.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_templ.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_templ.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_templ.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_timer.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_timer.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_timer.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_timer.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_timer.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_timer.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_timer.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_timer.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_tlsf.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_tlsf.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_tlsf.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_tlsf.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_tlsf.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_tlsf.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_tlsf.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_tlsf.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_txt.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_txt.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_txt.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_txt.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_txt_ap.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt_ap.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_txt_ap.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt_ap.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_txt_ap.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt_ap.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_txt_ap.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_txt_ap.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_types.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_types.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_types.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_types.h diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_utils.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_utils.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_utils.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_utils.c diff --git a/2.Firmware/components/LVGL_CORE/src/misc/lv_utils.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_utils.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/misc/lv_utils.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/misc/lv_utils.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_arc.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_arc.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_arc.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_arc.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_arc.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_arc.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_arc.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_arc.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_bar.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_bar.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_bar.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_bar.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_bar.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_bar.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_bar.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_bar.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_btn.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btn.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_btn.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btn.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_btn.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btn.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_btn.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btn.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_btnmatrix.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btnmatrix.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_btnmatrix.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btnmatrix.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_btnmatrix.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btnmatrix.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_btnmatrix.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_btnmatrix.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_canvas.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_canvas.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_canvas.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_canvas.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_canvas.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_canvas.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_canvas.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_canvas.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_checkbox.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_checkbox.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_checkbox.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_checkbox.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_checkbox.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_checkbox.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_checkbox.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_checkbox.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_dropdown.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_dropdown.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_dropdown.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_dropdown.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_dropdown.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_dropdown.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_dropdown.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_dropdown.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_img.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_img.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_img.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_img.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_img.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_img.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_img.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_img.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_label.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_label.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_label.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_label.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_label.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_label.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_label.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_label.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_line.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_line.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_line.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_line.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_line.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_line.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_line.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_line.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_objx_templ.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_objx_templ.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_objx_templ.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_objx_templ.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_objx_templ.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_objx_templ.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_objx_templ.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_objx_templ.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_roller.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_roller.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_roller.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_roller.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_roller.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_roller.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_roller.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_roller.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_slider.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_slider.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_slider.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_slider.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_slider.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_slider.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_slider.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_slider.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_switch.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_switch.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_switch.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_switch.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_switch.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_switch.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_switch.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_switch.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_table.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_table.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_table.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_table.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_table.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_table.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_table.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_table.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_textarea.c b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_textarea.c similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_textarea.c rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_textarea.c diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_textarea.h b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_textarea.h similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_textarea.h rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_textarea.h diff --git a/2.Firmware/components/LVGL_CORE/src/widgets/lv_widgets.mk b/2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_widgets.mk similarity index 100% rename from 2.Firmware/components/LVGL_CORE/src/widgets/lv_widgets.mk rename to 2.Firmware/GeekTrack/components/LVGL_CORE/src/widgets/lv_widgets.mk diff --git a/2.Firmware/components/LVGL_DRIVER/.editorconfig b/2.Firmware/GeekTrack/components/LVGL_DRIVER/.editorconfig similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/.editorconfig rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/.editorconfig diff --git a/2.Firmware/components/LVGL_DRIVER/CMakeLists.txt b/2.Firmware/GeekTrack/components/LVGL_DRIVER/CMakeLists.txt similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/CMakeLists.txt rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/CMakeLists.txt diff --git a/2.Firmware/components/LVGL_DRIVER/Kconfig b/2.Firmware/GeekTrack/components/LVGL_DRIVER/Kconfig similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/Kconfig rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/Kconfig diff --git a/2.Firmware/components/LVGL_DRIVER/component.mk b/2.Firmware/GeekTrack/components/LVGL_DRIVER/component.mk similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/component.mk rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/component.mk diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_helpers.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_helpers.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_helpers.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_helpers.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_helpers.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_helpers.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_helpers.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_helpers.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_i2c_conf.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_i2c_conf.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_i2c_conf.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_i2c_conf.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_spi_conf.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_spi_conf.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_spi_conf.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_spi_conf.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE_commands.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE_commands.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE_commands.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE_commands.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE_commands.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE_commands.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE_commands.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE_commands.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE_config.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE_config.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/EVE_config.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/EVE_config.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/FT81x.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/FT81x.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/FT81x.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/FT81x.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/FT81x.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/FT81x.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/FT81x.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/FT81x.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/GC9A01.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/GC9A01.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/GC9A01.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/GC9A01.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/GC9A01.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/GC9A01.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/GC9A01.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/GC9A01.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/Kconfig b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/Kconfig similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/Kconfig rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/Kconfig diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_driver.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_driver.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_driver.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_driver.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_driver.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_driver.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_driver.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_driver.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_spi.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_spi.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_spi.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_spi.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_spi.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_spi.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/disp_spi.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/disp_spi.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/hx8357.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/hx8357.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/hx8357.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/hx8357.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/hx8357.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/hx8357.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/hx8357.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/hx8357.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/il3820.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/il3820.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/il3820.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/il3820.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/il3820.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/il3820.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/il3820.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/il3820.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9341.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9341.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9341.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9341.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9341.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9341.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9341.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9341.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9481.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9481.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9481.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9481.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9481.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9481.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9481.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9481.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9486.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9486.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9486.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9486.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9486.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9486.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9486.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9486.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9488.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9488.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9488.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9488.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9488.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9488.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ili9488.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ili9488.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/jd79653a.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/jd79653a.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/jd79653a.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/jd79653a.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/jd79653a.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/jd79653a.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/jd79653a.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/jd79653a.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ra8875.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ra8875.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ra8875.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ra8875.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ra8875.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ra8875.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ra8875.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ra8875.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/sh1107.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/sh1107.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/sh1107.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/sh1107.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/sh1107.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/sh1107.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/sh1107.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/sh1107.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ssd1306.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ssd1306.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ssd1306.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ssd1306.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/ssd1306.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ssd1306.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/ssd1306.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/ssd1306.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7735s.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7735s.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7735s.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7735s.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7735s.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7735s.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7735s.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7735s.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7789.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7789.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7789.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7789.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7789.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7789.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7789.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7789.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7796s.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7796s.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7796s.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7796s.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7796s.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7796s.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/st7796s.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/st7796s.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/uc8151d.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/uc8151d.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/uc8151d.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/uc8151d.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_tft/uc8151d.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/uc8151d.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_tft/uc8151d.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_tft/uc8151d.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/FT81x.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/FT81x.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/FT81x.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/FT81x.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/FT81x.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/FT81x.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/FT81x.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/FT81x.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/Kconfig b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/Kconfig similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/Kconfig rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/Kconfig diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/adcraw.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/adcraw.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/adcraw.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/adcraw.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/adcraw.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/adcraw.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/adcraw.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/adcraw.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/ft6x36.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ft6x36.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/ft6x36.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ft6x36.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/ft6x36.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ft6x36.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/ft6x36.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ft6x36.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/ra8875_touch.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/stmpe610.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/stmpe610.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/stmpe610.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/stmpe610.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/stmpe610.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/stmpe610.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/stmpe610.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/stmpe610.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/touch_driver.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/touch_driver.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/touch_driver.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/touch_driver.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/touch_driver.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/touch_driver.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/touch_driver.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/touch_driver.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_i2c.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_i2c.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_i2c.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_i2c.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_i2c.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_i2c.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_i2c.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_i2c.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_spi.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_spi.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_spi.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_spi.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_spi.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_spi.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/tp_spi.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/tp_spi.h diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/xpt2046.c b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/xpt2046.c similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/xpt2046.c rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/xpt2046.c diff --git a/2.Firmware/components/LVGL_DRIVER/lvgl_touch/xpt2046.h b/2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/xpt2046.h similarity index 100% rename from 2.Firmware/components/LVGL_DRIVER/lvgl_touch/xpt2046.h rename to 2.Firmware/GeekTrack/components/LVGL_DRIVER/lvgl_touch/xpt2046.h diff --git a/2.Firmware/components/Libraries/CMakeLists.txt b/2.Firmware/GeekTrack/components/Libraries/CMakeLists.txt similarity index 100% rename from 2.Firmware/components/Libraries/CMakeLists.txt rename to 2.Firmware/GeekTrack/components/Libraries/CMakeLists.txt diff --git a/2.Firmware/components/Libraries/component.mk b/2.Firmware/GeekTrack/components/Libraries/component.mk similarity index 100% rename from 2.Firmware/components/Libraries/component.mk rename to 2.Firmware/GeekTrack/components/Libraries/component.mk diff --git a/2.Firmware/components/Libraries/include/Pedometer.h b/2.Firmware/GeekTrack/components/Libraries/include/Pedometer.h similarity index 100% rename from 2.Firmware/components/Libraries/include/Pedometer.h rename to 2.Firmware/GeekTrack/components/Libraries/include/Pedometer.h diff --git a/2.Firmware/components/Libraries/include/WIFINetwork.h b/2.Firmware/GeekTrack/components/Libraries/include/WIFINetwork.h similarity index 100% rename from 2.Firmware/components/Libraries/include/WIFINetwork.h rename to 2.Firmware/GeekTrack/components/Libraries/include/WIFINetwork.h diff --git a/2.Firmware/components/Libraries/include/mpu9250.h b/2.Firmware/GeekTrack/components/Libraries/include/mpu9250.h similarity index 100% rename from 2.Firmware/components/Libraries/include/mpu9250.h rename to 2.Firmware/GeekTrack/components/Libraries/include/mpu9250.h diff --git a/2.Firmware/components/Libraries/include/mpu9250_iic.h b/2.Firmware/GeekTrack/components/Libraries/include/mpu9250_iic.h similarity index 100% rename from 2.Firmware/components/Libraries/include/mpu9250_iic.h rename to 2.Firmware/GeekTrack/components/Libraries/include/mpu9250_iic.h diff --git a/2.Firmware/components/Libraries/src/Pedometer.c b/2.Firmware/GeekTrack/components/Libraries/src/Pedometer.c similarity index 100% rename from 2.Firmware/components/Libraries/src/Pedometer.c rename to 2.Firmware/GeekTrack/components/Libraries/src/Pedometer.c diff --git a/2.Firmware/components/Libraries/src/WIFINetwork.c b/2.Firmware/GeekTrack/components/Libraries/src/WIFINetwork.c similarity index 100% rename from 2.Firmware/components/Libraries/src/WIFINetwork.c rename to 2.Firmware/GeekTrack/components/Libraries/src/WIFINetwork.c diff --git a/2.Firmware/components/Libraries/src/mpu9250.c b/2.Firmware/GeekTrack/components/Libraries/src/mpu9250.c similarity index 100% rename from 2.Firmware/components/Libraries/src/mpu9250.c rename to 2.Firmware/GeekTrack/components/Libraries/src/mpu9250.c diff --git a/2.Firmware/components/Libraries/src/mpu9250_iic.c b/2.Firmware/GeekTrack/components/Libraries/src/mpu9250_iic.c similarity index 100% rename from 2.Firmware/components/Libraries/src/mpu9250_iic.c rename to 2.Firmware/GeekTrack/components/Libraries/src/mpu9250_iic.c diff --git a/2.Firmware/esp32.project.ld.in b/2.Firmware/GeekTrack/esp32.project.ld.in similarity index 100% rename from 2.Firmware/esp32.project.ld.in rename to 2.Firmware/GeekTrack/esp32.project.ld.in diff --git a/2.Firmware/geek_partitions.csv b/2.Firmware/GeekTrack/geek_partitions.csv similarity index 100% rename from 2.Firmware/geek_partitions.csv rename to 2.Firmware/GeekTrack/geek_partitions.csv diff --git a/2.Firmware/geek_partitions.zip b/2.Firmware/GeekTrack/geek_partitions.zip similarity index 100% rename from 2.Firmware/geek_partitions.zip rename to 2.Firmware/GeekTrack/geek_partitions.zip diff --git a/2.Firmware/main/CMakeLists.txt b/2.Firmware/GeekTrack/main/CMakeLists.txt similarity index 100% rename from 2.Firmware/main/CMakeLists.txt rename to 2.Firmware/GeekTrack/main/CMakeLists.txt diff --git a/2.Firmware/main/app_main.c b/2.Firmware/GeekTrack/main/app_main.c similarity index 100% rename from 2.Firmware/main/app_main.c rename to 2.Firmware/GeekTrack/main/app_main.c diff --git a/2.Firmware/main/component.mk b/2.Firmware/GeekTrack/main/component.mk similarity index 100% rename from 2.Firmware/main/component.mk rename to 2.Firmware/GeekTrack/main/component.mk diff --git a/2.Firmware/partitions.zip b/2.Firmware/GeekTrack/partitions.zip similarity index 100% rename from 2.Firmware/partitions.zip rename to 2.Firmware/GeekTrack/partitions.zip diff --git a/2.Firmware/sdkconfig b/2.Firmware/GeekTrack/sdkconfig similarity index 100% rename from 2.Firmware/sdkconfig rename to 2.Firmware/GeekTrack/sdkconfig diff --git a/2.Firmware/sdkconfig.old b/2.Firmware/GeekTrack/sdkconfig.old similarity index 100% rename from 2.Firmware/sdkconfig.old rename to 2.Firmware/GeekTrack/sdkconfig.old diff --git a/2.Firmware/sdkconfig.zip b/2.Firmware/GeekTrack/sdkconfig.zip similarity index 100% rename from 2.Firmware/sdkconfig.zip rename to 2.Firmware/GeekTrack/sdkconfig.zip diff --git a/2.Firmware/simulator/.editorconfig b/2.Firmware/GeekTrack/simulator/.editorconfig similarity index 100% rename from 2.Firmware/simulator/.editorconfig rename to 2.Firmware/GeekTrack/simulator/.editorconfig diff --git a/2.Firmware/simulator/.gitignore b/2.Firmware/GeekTrack/simulator/.gitignore similarity index 100% rename from 2.Firmware/simulator/.gitignore rename to 2.Firmware/GeekTrack/simulator/.gitignore diff --git a/2.Firmware/simulator/BuildAllTargets.cmd b/2.Firmware/GeekTrack/simulator/BuildAllTargets.cmd similarity index 100% rename from 2.Firmware/simulator/BuildAllTargets.cmd rename to 2.Firmware/GeekTrack/simulator/BuildAllTargets.cmd diff --git a/2.Firmware/simulator/BuildAllTargets.proj b/2.Firmware/GeekTrack/simulator/BuildAllTargets.proj similarity index 100% rename from 2.Firmware/simulator/BuildAllTargets.proj rename to 2.Firmware/GeekTrack/simulator/BuildAllTargets.proj diff --git a/2.Firmware/simulator/CleanProject.bat b/2.Firmware/GeekTrack/simulator/CleanProject.bat similarity index 100% rename from 2.Firmware/simulator/CleanProject.bat rename to 2.Firmware/GeekTrack/simulator/CleanProject.bat diff --git a/2.Firmware/simulator/LVGL.Simulator.sln b/2.Firmware/GeekTrack/simulator/LVGL.Simulator.sln similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator.sln rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator.sln diff --git a/2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.cpp b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.cpp similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.cpp rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.cpp diff --git a/2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.manifest b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.manifest similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.manifest rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.manifest diff --git a/2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.rc b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.rc similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.rc rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.rc diff --git a/2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj diff --git a/2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj.filters b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj.filters similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj.filters rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.Simulator.vcxproj.filters diff --git a/2.Firmware/simulator/LVGL.Simulator/LVGL.ico b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.ico similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/LVGL.ico rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/LVGL.ico diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project.Properties.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project.Properties.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project.Properties.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project.Properties.h diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.VC-LTL.props b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.VC-LTL.props similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.VC-LTL.props rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.VC-LTL.props diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.props b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.props similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.props rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.props diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.targets b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.targets similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.targets rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Cpp.targets diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Manifest.rc b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Manifest.rc similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Manifest.rc rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Manifest.rc diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Properties.Template.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Properties.Template.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Properties.Template.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Properties.Template.h diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.h diff --git a/2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.rc b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.rc similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.rc rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Mile.Project/Mile.Project.Version.rc diff --git a/2.Firmware/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.cpp b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.cpp similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.cpp rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.cpp diff --git a/2.Firmware/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/Event/ButtonEvent.h diff --git a/2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_Button.cpp b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_Button.cpp similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_Button.cpp rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_Button.cpp diff --git a/2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_IMU.cpp b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_IMU.cpp similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_IMU.cpp rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_IMU.cpp diff --git a/2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_Power.cpp b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_Power.cpp similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_Power.cpp rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_Power.cpp diff --git a/2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_SD_CARD.cpp b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_SD_CARD.cpp similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/Win32HAL/HAL_SD_CARD.cpp rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/Win32HAL/HAL_SD_CARD.cpp diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.c b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.c similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.c rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.c diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_drivers/win32drv/win32drv.h diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_drv_conf.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_drv_conf.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_drv_conf.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_drv_conf.h diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/.gitignore b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/.gitignore similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/.gitignore rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/.gitignore diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/LICENSE b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/LICENSE similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/LICENSE rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/LICENSE diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/README.md b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/README.md similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/README.md rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/README.md diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/dirent.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/dirent.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/dirent.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/dirent.h diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_fatfs.c b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_fatfs.c similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_fatfs.c rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_fatfs.c diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.c b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.c similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.c rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.c diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_if.h diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_pc.c b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_pc.c similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_pc.c rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_pc.c diff --git a/2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_posix.c b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_posix.c similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/lv_fs_if/lv_fs_posix.c rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/lv_fs_if/lv_fs_posix.c diff --git a/2.Firmware/simulator/LVGL.Simulator/resource.h b/2.Firmware/GeekTrack/simulator/LVGL.Simulator/resource.h similarity index 100% rename from 2.Firmware/simulator/LVGL.Simulator/resource.h rename to 2.Firmware/GeekTrack/simulator/LVGL.Simulator/resource.h diff --git a/2.Firmware/GeekTrack_BMP280_Test/.vscode/settings.json b/2.Firmware/GeekTrack_BMP280_Test/.vscode/settings.json new file mode 100644 index 0000000..281bd22 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "idf.adapterTargetName": "esp32", + "idf.portWin": "COM8", + "idf.flashType": "UART" +} \ No newline at end of file diff --git a/2.Firmware/GeekTrack_BMP280_Test/CMakeLists.txt b/2.Firmware/GeekTrack_BMP280_Test/CMakeLists.txt new file mode 100644 index 0000000..d20dec3 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/CMakeLists.txt @@ -0,0 +1,6 @@ +# The following lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(GEEKIMU) \ No newline at end of file diff --git a/2.Firmware/GeekTrack_BMP280_Test/Makefile b/2.Firmware/GeekTrack_BMP280_Test/Makefile new file mode 100644 index 0000000..50620e1 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/Makefile @@ -0,0 +1,6 @@ +#V := 1 +PROJECT_NAME := example-bmp280 + +EXTRA_COMPONENT_DIRS := $(CURDIR)/../../components + +include $(IDF_PATH)/make/project.mk diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/CMakeLists.txt b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/CMakeLists.txt new file mode 100644 index 0000000..d010655 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/CMakeLists.txt @@ -0,0 +1,5 @@ +set(bmp280_srcs "src/bmp280.c" "src/i2cdev.c") + +idf_component_register(SRCS "${bmp280_srcs}" + INCLUDE_DIRS "include" + REQUIRES driver freertos) diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/component.mk b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/component.mk new file mode 100644 index 0000000..24cab8b --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/component.mk @@ -0,0 +1,3 @@ +COMPONENT_ADD_INCLUDEDIRS := include + +COMPONENT_SRCDIRS := src diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/include/bmp280.h b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/include/bmp280.h new file mode 100644 index 0000000..6ec544f --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/include/bmp280.h @@ -0,0 +1,200 @@ +/** + * @file bmp280.h + * + * ESP-IDF driver for BMP280/BME280 digital pressure sensor + * + * Ported from esp-open-rtos + * + * Copyright (C) 2016 sheinz (https://github.com/sheinz) + * Copyright (C) 2018 Ruslan V. Uss (https://github.com/UncleRus) + * MIT Licensed as described in the file LICENSE + */ +#ifndef __BMP280_H__ +#define __BMP280_H__ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * BMP280 or BME280 address is 0x77 if SDO pin is high, and is 0x76 if + * SDO pin is low. + */ +#define BMP280_I2C_ADDRESS_0 0x76 +#define BMP280_I2C_ADDRESS_1 0x77 + +#define BMP280_CHIP_ID 0x58 /* BMP280 has chip-id 0x58 */ +#define BME280_CHIP_ID 0x60 /* BME280 has chip-id 0x60 */ + +/** + * Mode of BMP280 module operation. + * Forced - Measurement is initiated by user. + * Normal - Continues measurement. + */ +typedef enum { + BMP280_MODE_SLEEP = 0, + BMP280_MODE_FORCED = 1, + BMP280_MODE_NORMAL = 3 +} BMP280_Mode; + +typedef enum { + BMP280_FILTER_OFF = 0, + BMP280_FILTER_2 = 1, + BMP280_FILTER_4 = 2, + BMP280_FILTER_8 = 3, + BMP280_FILTER_16 = 4 +} BMP280_Filter; + +/** + * Pressure oversampling settings + */ +typedef enum { + BMP280_SKIPPED = 0, /* no measurement */ + BMP280_ULTRA_LOW_POWER = 1, /* oversampling x1 */ + BMP280_LOW_POWER = 2, /* oversampling x2 */ + BMP280_STANDARD = 3, /* oversampling x4 */ + BMP280_HIGH_RES = 4, /* oversampling x8 */ + BMP280_ULTRA_HIGH_RES = 5 /* oversampling x16 */ +} BMP280_Oversampling; + +/** + * Stand by time between measurements in normal mode + */ +typedef enum { + BMP280_STANDBY_05 = 0, /* stand by time 0.5ms */ + BMP280_STANDBY_62 = 1, /* stand by time 62.5ms */ + BMP280_STANDBY_125 = 2, /* stand by time 125ms */ + BMP280_STANDBY_250 = 3, /* stand by time 250ms */ + BMP280_STANDBY_500 = 4, /* stand by time 500ms */ + BMP280_STANDBY_1000 = 5, /* stand by time 1s */ + BMP280_STANDBY_2000 = 6, /* stand by time 2s BMP280, 10ms BME280 */ + BMP280_STANDBY_4000 = 7, /* stand by time 4s BMP280, 20ms BME280 */ +} BMP280_StandbyTime; + +/** + * Configuration parameters for BMP280 module. + * Use function bmp280_init_default_params to use default configuration. + */ +typedef struct { + BMP280_Mode mode; + BMP280_Filter filter; + BMP280_Oversampling oversampling_pressure; + BMP280_Oversampling oversampling_temperature; + BMP280_Oversampling oversampling_humidity; + BMP280_StandbyTime standby; +} bmp280_params_t; + + +typedef struct { + uint16_t dig_T1; + int16_t dig_T2; + int16_t dig_T3; + uint16_t dig_P1; + int16_t dig_P2; + int16_t dig_P3; + int16_t dig_P4; + int16_t dig_P5; + int16_t dig_P6; + int16_t dig_P7; + int16_t dig_P8; + int16_t dig_P9; + + /* Humidity compensation for BME280 */ + uint8_t dig_H1; + int16_t dig_H2; + uint8_t dig_H3; + int16_t dig_H4; + int16_t dig_H5; + int8_t dig_H6; + + i2c_dev_t i2c_dev; /* I2C dev setting. */ + uint8_t id; /* Chip ID */ +} bmp280_t; + +/** + * @brief Initialize device descriptior + * @param[out] dev Pointer to device descriptor + * @param[in] addr BMP280 address + * @param[in] port I2C port number + * @param[in] sda_gpio GPIO pin for SDA + * @param[in] scl_gpio GPIO pin for SCL + * @return `ESP_OK` on success + */ +esp_err_t bmp280_init_desc(bmp280_t *dev, uint8_t addr, i2c_port_t port, gpio_num_t sda_gpio, gpio_num_t scl_gpio); + +/** + * @brief Free device descriptor + * @param dev Pointer to device descriptor + * @return `ESP_OK` on success + */ +esp_err_t bmp280_free_desc(bmp280_t *dev); + +/** + * Initialize default parameters. + * Default configuration: + * mode: NORAML + * filter: OFF + * oversampling: x4 + * standby time: 250ms + */ +esp_err_t bmp280_init_default_params(bmp280_params_t *params); + +/** + * Initialize BMP280 module, probes for the device, soft resets the device, + * reads the calibration constants, and configures the device using the supplied + * parameters. Returns true on success otherwise false. + * + * The I2C address is assumed to have been initialized in the dev, and + * may be either BMP280_I2C_ADDRESS_0 or BMP280_I2C_ADDRESS_1. If the I2C + * address is unknown then try initializing each in turn. + * + * This may be called again to soft reset the device and initialize it again. + */ +esp_err_t bmp280_init(bmp280_t *dev, bmp280_params_t *params); + +/** + * Start measurement in forced mode. + * The module remains in forced mode after this call. + * Do not call this method in normal mode. + */ +esp_err_t bmp280_force_measurement(bmp280_t *dev); + +/** + * Check if BMP280 is busy with measuring temperature/pressure. + * Return true if BMP280 is busy. + */ +esp_err_t bmp280_is_measuring(bmp280_t *dev, bool *busy); + +/** + * Read compensated temperature and pressure data: + * + * Temperature in degrees Celsius times 100. + * + * Pressure in Pascals in fixed point 24 bit integer 8 bit fraction format. + * + * Humidity is optional and only read for the BME280, in percent relative + * humidity as a fixed point 22 bit interger and 10 bit fraction format. + */ +esp_err_t bmp280_read_fixed(bmp280_t *dev, int32_t *temperature, + uint32_t *pressure, uint32_t *humidity); + +/** + * Read compensated temperature and pressure data: + * Temperature in degrees Celsius. + * Pressure in Pascals. + * Humidity is optional and only read for the BME280, in percent relative + * humidity. + */ +esp_err_t bmp280_read_float(bmp280_t *dev, float *temperature, + float *pressure, float *humidity); + +#ifdef __cplusplus +} +#endif + +#endif // __BMP280_H__ diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/include/i2cdev.h b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/include/i2cdev.h new file mode 100644 index 0000000..4f223fc --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/include/i2cdev.h @@ -0,0 +1,155 @@ +/** + * @file i2cdev.h + * + * ESP-IDF I2C master thread-safe functions for communication with I2C slave + * + * Copyright (C) 2018 Ruslan V. Uss (https://github.com/UncleRus) + * MIT Licensed as described in the file LICENSE + */ +#ifndef __I2CDEV_H__ +#define __I2CDEV_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * I2C device descriptor + */ +typedef struct +{ + i2c_port_t port; + i2c_config_t cfg; + uint8_t addr; //!< Unshifted address + SemaphoreHandle_t mutex; +} i2c_dev_t; + +/** + * @brief Init I2Cdev lib + * The function must be called before any other + * functions of this library + * @return ESP_OK on success + */ +esp_err_t i2cdev_init(); + +/** + * @brief Finish work with I2CDev lib + * Uninstall i2c drivers + * @return ESP_OK on success + */ +esp_err_t i2cdev_done(); + +/** + * @brief Create mutex for device descriptor + * @param[out] dev Device descriptor + * @return ESP_OK on success + */ +esp_err_t i2c_dev_create_mutex(i2c_dev_t *dev); + +/** + * @brief Delete mutex for device descriptor + * @param[out] dev Device descriptor + * @return ESP_OK on success + */ +esp_err_t i2c_dev_delete_mutex(i2c_dev_t *dev); + +/** + * @brief Take device mutex + * @param[out] dev Device descriptor + * @return ESP_OK on success + */ +esp_err_t i2c_dev_take_mutex(i2c_dev_t *dev); + +/** + * @brief Give device mutex + * @param[out] dev Device descriptor + * @return ESP_OK on success + */ +esp_err_t i2c_dev_give_mutex(i2c_dev_t *dev); + +/** + * @brief Read from slave device + * Issue a send operation of \p out_data register adress, followed by reading \p in_size bytes + * from slave into \p in_data . + * Function is thread-safe. + * @param[in] dev Device descriptor + * @param[in] out_data Pointer to data to send if non-null + * @param[in] out_size Size of data to send + * @param[out] in_data Pointer to input data buffer + * @param[in] in_size Number of byte to read + * @return ESP_OK on success + */ +esp_err_t i2c_dev_read(const i2c_dev_t *dev, const void *out_data, + size_t out_size, void *in_data, size_t in_size); + +/** + * @brief Write to slave device + * Write \p out_size bytes from \p out_data to slave into \p out_reg register address. + * Function is thread-safe. + * @param[in] dev Device descriptor + * @param[in] out_reg Pointer to register address to send if non-null + * @param[in] out_reg_size Size of register address + * @param[in] out_data Pointer to data to send + * @param[in] out_size Size of data to send + * @return ESP_OK on success + */ +esp_err_t i2c_dev_write(const i2c_dev_t *dev, const void *out_reg, + size_t out_reg_size, const void *out_data, size_t out_size); + +/** + * @brief Read from register with an 8-bit address + * Shortcut to i2c_dev_read(). + * @param[in] dev Device descriptor + * @param[in] reg Register address + * @param[out] in_data Pointer to input data buffer + * @param[in] in_size Number of byte to read + * @return ESP_OK on success + */ +inline esp_err_t i2c_dev_read_reg(const i2c_dev_t *dev, uint8_t reg, + void *in_data, size_t in_size) +{ + return i2c_dev_read(dev, ®, 1, in_data, in_size); +} + +/** + * @brief Write to register with an 8-bit address + * Shortcut to i2c_dev_write(). + * @param[in] dev Device descriptor + * @param[in] reg Register address + * @param[in] out_data Pointer to data to send + * @param[in] out_size Size of data to send + * @return ESP_OK on success + */ +inline esp_err_t i2c_dev_write_reg(const i2c_dev_t *dev, uint8_t reg, + const void *out_data, size_t out_size) +{ + return i2c_dev_write(dev, ®, 1, out_data, out_size); +} + +#define I2C_DEV_TAKE_MUTEX(dev) do { \ + esp_err_t __ = i2c_dev_take_mutex(dev); \ + if (__ != ESP_OK) return __;\ + } while (0) + +#define I2C_DEV_GIVE_MUTEX(dev) do { \ + esp_err_t __ = i2c_dev_give_mutex(dev); \ + if (__ != ESP_OK) return __;\ + } while (0) + +#define I2C_DEV_CHECK(dev,X) do { \ + esp_err_t ___ = X; \ + if (___ != ESP_OK) { \ + I2C_DEV_GIVE_MUTEX(dev); \ + return ___; \ + } \ + } while (0) + +#ifdef __cplusplus +} +#endif + +#endif /* __I2CDEV_H__ */ diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/Kconfig b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/Kconfig new file mode 100644 index 0000000..ed6259d --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/Kconfig @@ -0,0 +1,8 @@ +menu "I2C" + +config I2CDEV_TIMEOUT + int "I2C transaction timeout, milliseconds" + default 1000 + range 100 5000 + +endmenu \ No newline at end of file diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/bmp280.c b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/bmp280.c new file mode 100644 index 0000000..b653e5b --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/bmp280.c @@ -0,0 +1,386 @@ +/** + * @file bmp280.c + * + * ESP-IDF driver for BMP280/BME280 digital pressure sensor + * + * Ported from esp-open-rtos + * + * Copyright (C) 2016 sheinz (https://github.com/sheinz) + * Copyright (C) 2018 Ruslan V. Uss (https://github.com/UncleRus) + * MIT Licensed as described in the file LICENSE + */ +#include "bmp280.h" + +#include + +#define I2C_FREQ_HZ 1000000 // Max 1MHz for esp-idf + +static const char *TAG = "BMP280"; + +/** + * BMP280 registers + */ +#define BMP280_REG_TEMP_XLSB 0xFC /* bits: 7-4 */ +#define BMP280_REG_TEMP_LSB 0xFB +#define BMP280_REG_TEMP_MSB 0xFA +#define BMP280_REG_TEMP (BMP280_REG_TEMP_MSB) +#define BMP280_REG_PRESS_XLSB 0xF9 /* bits: 7-4 */ +#define BMP280_REG_PRESS_LSB 0xF8 +#define BMP280_REG_PRESS_MSB 0xF7 +#define BMP280_REG_PRESSURE (BMP280_REG_PRESS_MSB) +#define BMP280_REG_CONFIG 0xF5 /* bits: 7-5 t_sb; 4-2 filter; 0 spi3w_en */ +#define BMP280_REG_CTRL 0xF4 /* bits: 7-5 osrs_t; 4-2 osrs_p; 1-0 mode */ +#define BMP280_REG_STATUS 0xF3 /* bits: 3 measuring; 0 im_update */ +#define BMP280_REG_CTRL_HUM 0xF2 /* bits: 2-0 osrs_h; */ +#define BMP280_REG_RESET 0xE0 +#define BMP280_REG_ID 0xD0 +#define BMP280_REG_CALIB 0x88 +#define BMP280_REG_HUM_CALIB 0x88 + +#define BMP280_RESET_VALUE 0xB6 + +#define CHECK(x) do { esp_err_t __; if ((__ = x) != ESP_OK) return __; } while (0) +#define CHECK_ARG(VAL) do { if (!(VAL)) return ESP_ERR_INVALID_ARG; } while (0) +#define CHECK_LOGE(dev, x, msg, ...) do { \ + esp_err_t __; \ + if ((__ = x) != ESP_OK) { \ + I2C_DEV_GIVE_MUTEX(&dev->i2c_dev); \ + ESP_LOGE(TAG, msg, ## __VA_ARGS__); \ + return __; \ + } \ + } while (0) + +static esp_err_t read_register16(i2c_dev_t *dev, uint8_t reg, uint16_t *r) +{ + uint8_t d[] = { 0, 0 }; + + CHECK(i2c_dev_read_reg(dev, reg, d, 2)); + *r = d[0] | (d[1] << 8); + + return ESP_OK; +} + +inline static esp_err_t write_register8(i2c_dev_t *dev, uint8_t addr, uint8_t value) +{ + return i2c_dev_write_reg(dev, addr, &value, 1); +} + +static esp_err_t read_calibration_data(bmp280_t *dev) +{ + CHECK(read_register16(&dev->i2c_dev, 0x88, &dev->dig_T1)); + CHECK(read_register16(&dev->i2c_dev, 0x8a, (uint16_t *)&dev->dig_T2)); + CHECK(read_register16(&dev->i2c_dev, 0x8c, (uint16_t *)&dev->dig_T3)); + CHECK(read_register16(&dev->i2c_dev, 0x8e, &dev->dig_P1)); + CHECK(read_register16(&dev->i2c_dev, 0x90, (uint16_t *)&dev->dig_P2)); + CHECK(read_register16(&dev->i2c_dev, 0x92, (uint16_t *)&dev->dig_P3)); + CHECK(read_register16(&dev->i2c_dev, 0x94, (uint16_t *)&dev->dig_P4)); + CHECK(read_register16(&dev->i2c_dev, 0x96, (uint16_t *)&dev->dig_P5)); + CHECK(read_register16(&dev->i2c_dev, 0x98, (uint16_t *)&dev->dig_P6)); + CHECK(read_register16(&dev->i2c_dev, 0x9a, (uint16_t *)&dev->dig_P7)); + CHECK(read_register16(&dev->i2c_dev, 0x9c, (uint16_t *)&dev->dig_P8)); + CHECK(read_register16(&dev->i2c_dev, 0x9e, (uint16_t *)&dev->dig_P9)); + + ESP_LOGD(TAG, "Calibration data received:"); + ESP_LOGD(TAG, "dig_T1=%d", dev->dig_T1); + ESP_LOGD(TAG, "dig_T2=%d", dev->dig_T2); + ESP_LOGD(TAG, "dig_T3=%d", dev->dig_T3); + ESP_LOGD(TAG, "dig_P1=%d", dev->dig_P1); + ESP_LOGD(TAG, "dig_P2=%d", dev->dig_P2); + ESP_LOGD(TAG, "dig_P3=%d", dev->dig_P3); + ESP_LOGD(TAG, "dig_P4=%d", dev->dig_P4); + ESP_LOGD(TAG, "dig_P5=%d", dev->dig_P5); + ESP_LOGD(TAG, "dig_P6=%d", dev->dig_P6); + ESP_LOGD(TAG, "dig_P7=%d", dev->dig_P7); + ESP_LOGD(TAG, "dig_P8=%d", dev->dig_P8); + ESP_LOGD(TAG, "dig_P9=%d", dev->dig_P9); + + return ESP_OK; +} + +static esp_err_t read_hum_calibration_data(bmp280_t *dev) +{ + uint16_t h4, h5; + + CHECK(i2c_dev_read_reg(&dev->i2c_dev, 0xa1, &dev->dig_H1, 1)); + CHECK(read_register16(&dev->i2c_dev, 0xe1, (uint16_t *)&dev->dig_H2)); + CHECK(i2c_dev_read_reg(&dev->i2c_dev, 0xe3, &dev->dig_H3, 1)); + CHECK(read_register16(&dev->i2c_dev, 0xe4, &h4)); + CHECK(read_register16(&dev->i2c_dev, 0xe5, &h5)); + CHECK(i2c_dev_read_reg(&dev->i2c_dev, 0xe7, (uint8_t *)&dev->dig_H6, 1)); + + dev->dig_H4 = (h4 & 0x00ff) << 4 | (h4 & 0x0f00) >> 8; + dev->dig_H5 = h5 >> 4; + ESP_LOGD(TAG, "Calibration data received:"); + ESP_LOGD(TAG, "dig_H1=%d", dev->dig_H1); + ESP_LOGD(TAG, "dig_H2=%d", dev->dig_H2); + ESP_LOGD(TAG, "dig_H3=%d", dev->dig_H3); + ESP_LOGD(TAG, "dig_H4=%d", dev->dig_H4); + ESP_LOGD(TAG, "dig_H5=%d", dev->dig_H5); + ESP_LOGD(TAG, "dig_H6=%d", dev->dig_H6); + + return ESP_OK; +} + +esp_err_t bmp280_init_desc(bmp280_t *dev, uint8_t addr, i2c_port_t port, gpio_num_t sda_gpio, gpio_num_t scl_gpio) +{ + CHECK_ARG(dev); + + if (addr != BMP280_I2C_ADDRESS_0 && addr != BMP280_I2C_ADDRESS_1) + { + ESP_LOGE(TAG, "Invalid I2C address"); + return ESP_ERR_INVALID_ARG; + } + + dev->i2c_dev.port = port; + dev->i2c_dev.addr = addr; + dev->i2c_dev.cfg.sda_io_num = sda_gpio; + dev->i2c_dev.cfg.scl_io_num = scl_gpio; + dev->i2c_dev.cfg.master.clk_speed = I2C_FREQ_HZ; + + CHECK(i2c_dev_create_mutex(&dev->i2c_dev)); + + return ESP_OK; +} + +esp_err_t bmp280_free_desc(bmp280_t *dev) +{ + CHECK_ARG(dev); + + return i2c_dev_delete_mutex(&dev->i2c_dev); +} + +esp_err_t bmp280_init_default_params(bmp280_params_t *params) +{ + CHECK_ARG(params); + + params->mode = BMP280_MODE_NORMAL; + params->filter = BMP280_FILTER_OFF; + params->oversampling_pressure = BMP280_STANDARD; + params->oversampling_temperature = BMP280_STANDARD; + params->oversampling_humidity = BMP280_STANDARD; + params->standby = BMP280_STANDBY_250; + + return ESP_OK; +} + +esp_err_t bmp280_init(bmp280_t *dev, bmp280_params_t *params) +{ + CHECK_ARG(dev); + CHECK_ARG(params); + + I2C_DEV_TAKE_MUTEX(&dev->i2c_dev); + + CHECK_LOGE(dev, i2c_dev_read_reg(&dev->i2c_dev, BMP280_REG_ID, &dev->id, 1), "Sensor not found"); + + if (dev->id != BMP280_CHIP_ID && dev->id != BME280_CHIP_ID) + { + CHECK_LOGE(dev, ESP_ERR_INVALID_VERSION, "Sensor wrong version"); + } + + // Soft reset. + CHECK_LOGE(dev, write_register8(&dev->i2c_dev, BMP280_REG_RESET, BMP280_RESET_VALUE), "Failed resetting sensor"); + + // Wait until finished copying over the NVP data. + while (1) + { + uint8_t status; + if (!i2c_dev_read_reg(&dev->i2c_dev, BMP280_REG_STATUS, &status, 1) && (status & 1) == 0) + break; + } + + CHECK_LOGE(dev, read_calibration_data(dev), "Failed to read calibration data"); + + if (dev->id == BME280_CHIP_ID) + { + CHECK_LOGE(dev, read_hum_calibration_data(dev), "Failed to read humidity calibration data"); + } + + uint8_t config = (params->standby << 5) | (params->filter << 2); + ESP_LOGD(TAG, "Writing config reg=%x", config); + + CHECK_LOGE(dev, write_register8(&dev->i2c_dev, BMP280_REG_CONFIG, config), "Failed configuring sensor"); + + if (params->mode == BMP280_MODE_FORCED) + { + params->mode = BMP280_MODE_SLEEP; // initial mode for forced is sleep + } + + uint8_t ctrl = (params->oversampling_temperature << 5) | (params->oversampling_pressure << 2) | (params->mode); + + if (dev->id == BME280_CHIP_ID) + { + // Write crtl hum reg first, only active after write to BMP280_REG_CTRL. + uint8_t ctrl_hum = params->oversampling_humidity; + ESP_LOGD(TAG, "Writing ctrl hum reg=%x", ctrl_hum); + CHECK_LOGE(dev, write_register8(&dev->i2c_dev, BMP280_REG_CTRL_HUM, ctrl_hum), "Failed controlling sensor"); + } + + ESP_LOGD(TAG, "Writing ctrl reg=%x", ctrl); + CHECK_LOGE(dev, write_register8(&dev->i2c_dev, BMP280_REG_CTRL, ctrl), "Failed controlling sensor"); + + I2C_DEV_GIVE_MUTEX(&dev->i2c_dev); + + return ESP_OK; +} + +esp_err_t bmp280_force_measurement(bmp280_t *dev) +{ + CHECK_ARG(dev); + + I2C_DEV_TAKE_MUTEX(&dev->i2c_dev); + + uint8_t ctrl; + I2C_DEV_CHECK(&dev->i2c_dev, i2c_dev_read_reg(&dev->i2c_dev, BMP280_REG_CTRL, &ctrl, 1)); + ctrl &= ~0b11; // clear two lower bits + ctrl |= BMP280_MODE_FORCED; + ESP_LOGD(TAG, "Writing ctrl reg=%x", ctrl); + CHECK_LOGE(dev, write_register8(&dev->i2c_dev, BMP280_REG_CTRL, ctrl), "Failed starting forced mode"); + + I2C_DEV_GIVE_MUTEX(&dev->i2c_dev); + + return ESP_OK; +} + +esp_err_t bmp280_is_measuring(bmp280_t *dev, bool *busy) +{ + CHECK_ARG(dev); + CHECK_ARG(busy); + + I2C_DEV_TAKE_MUTEX(&dev->i2c_dev); + + const uint8_t regs[2] = { BMP280_REG_STATUS, BMP280_REG_CTRL }; + uint8_t status[2]; + CHECK_LOGE(dev, i2c_dev_read(&dev->i2c_dev, regs, 2, status, 2), "Could not read status registers"); + + // Check mode - FORCED means BM280 is busy (it switches to SLEEP mode when finished) + // Additionally, check 'measuring' bit in status register + *busy = ((status[1] & 0b11) == BMP280_MODE_FORCED) || (status[0] & (1 << 3)); + + I2C_DEV_GIVE_MUTEX(&dev->i2c_dev); + + return ESP_OK; +} + +/** + * Compensation algorithm is taken from BMP280 datasheet. + * + * Return value is in degrees Celsius. + */ +static inline int32_t compensate_temperature(bmp280_t *dev, int32_t adc_temp, int32_t *fine_temp) +{ + int32_t var1, var2; + + var1 = ((((adc_temp >> 3) - ((int32_t)dev->dig_T1 << 1))) * (int32_t)dev->dig_T2) >> 11; + var2 = (((((adc_temp >> 4) - (int32_t)dev->dig_T1) * ((adc_temp >> 4) - (int32_t)dev->dig_T1)) >> 12) * (int32_t)dev->dig_T3) >> 14; + + *fine_temp = var1 + var2; + return (*fine_temp * 5 + 128) >> 8; +} + +/** + * Compensation algorithm is taken from BMP280 datasheet. + * + * Return value is in Pa, 24 integer bits and 8 fractional bits. + */ +static inline uint32_t compensate_pressure(bmp280_t *dev, int32_t adc_press, int32_t fine_temp) +{ + int64_t var1, var2, p; + + var1 = (int64_t)fine_temp - 128000; + var2 = var1 * var1 * (int64_t)dev->dig_P6; + var2 = var2 + ((var1 * (int64_t)dev->dig_P5) << 17); + var2 = var2 + (((int64_t)dev->dig_P4) << 35); + var1 = ((var1 * var1 * (int64_t)dev->dig_P3) >> 8) + ((var1 * (int64_t)dev->dig_P2) << 12); + var1 = (((int64_t)1 << 47) + var1) * ((int64_t)dev->dig_P1) >> 33; + + if (var1 == 0) + { + return 0; // avoid exception caused by division by zero + } + + p = 1048576 - adc_press; + p = (((p << 31) - var2) * 3125) / var1; + var1 = ((int64_t)dev->dig_P9 * (p >> 13) * (p >> 13)) >> 25; + var2 = ((int64_t)dev->dig_P8 * p) >> 19; + + p = ((p + var1 + var2) >> 8) + ((int64_t)dev->dig_P7 << 4); + return p; +} + +/** + * Compensation algorithm is taken from BME280 datasheet. + * + * Return value is in Pa, 24 integer bits and 8 fractional bits. + */ +static inline uint32_t compensate_humidity(bmp280_t *dev, int32_t adc_hum, int32_t fine_temp) +{ + int32_t v_x1_u32r; + + v_x1_u32r = fine_temp - (int32_t)76800; + v_x1_u32r = ((((adc_hum << 14) - ((int32_t)dev->dig_H4 << 20) - ((int32_t)dev->dig_H5 * v_x1_u32r)) + (int32_t)16384) >> 15) + * (((((((v_x1_u32r * (int32_t)dev->dig_H6) >> 10) * (((v_x1_u32r * (int32_t)dev->dig_H3) >> 11) + (int32_t)32768)) >> 10) + + (int32_t)2097152) * (int32_t)dev->dig_H2 + 8192) >> 14); + v_x1_u32r = v_x1_u32r - (((((v_x1_u32r >> 15) * (v_x1_u32r >> 15)) >> 7) * (int32_t)dev->dig_H1) >> 4); + v_x1_u32r = v_x1_u32r < 0 ? 0 : v_x1_u32r; + v_x1_u32r = v_x1_u32r > 419430400 ? 419430400 : v_x1_u32r; + return v_x1_u32r >> 12; +} + +esp_err_t bmp280_read_fixed(bmp280_t *dev, int32_t *temperature, uint32_t *pressure, uint32_t *humidity) +{ + CHECK_ARG(dev); + CHECK_ARG(temperature); + CHECK_ARG(pressure); + + int32_t adc_pressure; + int32_t adc_temp; + uint8_t data[8]; + + // Only the BME280 supports reading the humidity. + if (dev->id != BME280_CHIP_ID) + { + if (humidity) + *humidity = 0; + humidity = NULL; + } + + I2C_DEV_TAKE_MUTEX(&dev->i2c_dev); + + // Need to read in one sequence to ensure they match. + size_t size = humidity ? 8 : 6; + CHECK_LOGE(dev, i2c_dev_read_reg(&dev->i2c_dev, 0xf7, data, size), "Failed reading"); + + adc_pressure = data[0] << 12 | data[1] << 4 | data[2] >> 4; + adc_temp = data[3] << 12 | data[4] << 4 | data[5] >> 4; + ESP_LOGD(TAG, "ADC temperature: %d", adc_temp); + ESP_LOGD(TAG, "ADC pressure: %d", adc_pressure); + + int32_t fine_temp; + *temperature = compensate_temperature(dev, adc_temp, &fine_temp); + *pressure = compensate_pressure(dev, adc_pressure, fine_temp); + + if (humidity) + { + int32_t adc_humidity = data[6] << 8 | data[7]; + ESP_LOGD(TAG, "ADC humidity: %d", adc_humidity); + *humidity = compensate_humidity(dev, adc_humidity, fine_temp); + } + + I2C_DEV_GIVE_MUTEX(&dev->i2c_dev); + + return ESP_OK; +} + +esp_err_t bmp280_read_float(bmp280_t *dev, float *temperature, float *pressure, float *humidity) +{ + int32_t fixed_temperature; + uint32_t fixed_pressure; + uint32_t fixed_humidity; + CHECK(bmp280_read_fixed(dev, &fixed_temperature, &fixed_pressure, humidity ? &fixed_humidity : NULL)); + *temperature = (float)fixed_temperature / 100; + *pressure = (float)fixed_pressure / 256; + if (humidity) + *humidity = (float)fixed_humidity / 1024; + + return ESP_OK; +} diff --git a/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/i2cdev.c b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/i2cdev.c new file mode 100644 index 0000000..c1ee115 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/components/bmp280/src/i2cdev.c @@ -0,0 +1,213 @@ +/** + * @file i2cdev.c + * + * ESP-IDF I2C master thread-safe functions for communication with I2C slave + * + * Copyright (C) 2018 Ruslan V. Uss (https://github.com/UncleRus) + * MIT Licensed as described in the file LICENSE + */ +#include "i2cdev.h" +#include +#include +#include + +#define CONFIG_I2CDEV_TIMEOUT 1000 + +static const char *TAG = "I2C_DEV"; + +static SemaphoreHandle_t locks[I2C_NUM_MAX] = { 0 }; +static i2c_config_t configs[I2C_NUM_MAX]; + +#define SEMAPHORE_TAKE(port) do { \ + if (!xSemaphoreTake(locks[port], CONFIG_I2CDEV_TIMEOUT / portTICK_RATE_MS)) \ + { \ + ESP_LOGE(TAG, "Could not take port mutex %d", port); \ + return ESP_ERR_TIMEOUT; \ + } \ + } while (0) + +#define SEMAPHORE_GIVE(port) do { \ + if (!xSemaphoreGive(locks[port])) \ + { \ + ESP_LOGE(TAG, "Could not give port mutex %d", port); \ + return ESP_FAIL; \ + } \ + } while (0) + +esp_err_t i2cdev_init() +{ + for (int i = 0; i < I2C_NUM_MAX; i++) + { + if (locks[i]) continue; + + locks[i] = xSemaphoreCreateMutex(); + if (!locks[i]) + { + ESP_LOGE(TAG, "Could not create port mutex %d", i); + return ESP_FAIL; + } + } + + return ESP_OK; +} + +esp_err_t i2cdev_done() +{ + for (int i = 0; i < I2C_NUM_MAX; i++) + { + if (!locks[i]) continue; + + SEMAPHORE_TAKE(i); + i2c_driver_delete(i); + SEMAPHORE_GIVE(i); + vSemaphoreDelete(locks[i]); + locks[i] = NULL; + } + return ESP_OK; +} + +esp_err_t i2c_dev_create_mutex(i2c_dev_t *dev) +{ + if (!dev) return ESP_ERR_INVALID_ARG; + + ESP_LOGV(TAG, "[0x%02x at %d] creating mutex", dev->addr, dev->port); + + dev->mutex = xSemaphoreCreateMutex(); + if (!dev->mutex) + { + ESP_LOGE(TAG, "[0x%02x at %d] Could not create device mutex", dev->addr, dev->port); + return ESP_FAIL; + } + + return ESP_OK; +} + +esp_err_t i2c_dev_delete_mutex(i2c_dev_t *dev) +{ + if (!dev) return ESP_ERR_INVALID_ARG; + + ESP_LOGV(TAG, "[0x%02x at %d] deleting mutex", dev->addr, dev->port); + + vSemaphoreDelete(dev->mutex); + return ESP_OK; +} + +esp_err_t i2c_dev_take_mutex(i2c_dev_t *dev) +{ + if (!dev) return ESP_ERR_INVALID_ARG; + + ESP_LOGV(TAG, "[0x%02x at %d] taking mutex", dev->addr, dev->port); + + if (!xSemaphoreTake(dev->mutex, CONFIG_I2CDEV_TIMEOUT / portTICK_RATE_MS)) + { + ESP_LOGE(TAG, "[0x%02x at %d] Could not take device mutex", dev->addr, dev->port); + return ESP_ERR_TIMEOUT; + } + return ESP_OK; +} + +esp_err_t i2c_dev_give_mutex(i2c_dev_t *dev) +{ + if (!dev) return ESP_ERR_INVALID_ARG; + + ESP_LOGV(TAG, "[0x%02x at %d] giving mutex", dev->addr, dev->port); + + if (!xSemaphoreGive(dev->mutex)) + { + ESP_LOGE(TAG, "[0x%02x at %d] Could not give device mutex", dev->addr, dev->port); + return ESP_FAIL; + } + return ESP_OK; +} + +inline static bool cfg_equal(const i2c_config_t *a, const i2c_config_t *b) +{ + return a->scl_io_num == b->scl_io_num + && a->sda_io_num == b->sda_io_num + && a->scl_pullup_en == b->scl_pullup_en + && a->sda_pullup_en == b->sda_pullup_en + && a->master.clk_speed == b->master.clk_speed; +} + +static esp_err_t i2c_setup_port(i2c_port_t port, const i2c_config_t *cfg) +{ + if (!cfg) return ESP_ERR_INVALID_ARG; + + esp_err_t res; + if (!cfg_equal(cfg, &configs[port])) + { + ESP_LOGD(TAG, "Reconfiguring I2C driver on port %d", port); + i2c_config_t temp; + memcpy(&temp, cfg, sizeof(i2c_config_t)); + temp.mode = I2C_MODE_MASTER; + + i2c_driver_delete(port); + if ((res = i2c_param_config(port, &temp)) != ESP_OK) + return res; + if ((res = i2c_driver_install(port, temp.mode, 0, 0, 0)) != ESP_OK) + return res; + memcpy(&configs[port], &temp, sizeof(i2c_config_t)); + } + + ESP_LOGD(TAG, "I2C driver successfully reconfigured on port %d", port); + return ESP_OK; +} + +esp_err_t i2c_dev_read(const i2c_dev_t *dev, const void *out_data, size_t out_size, void *in_data, size_t in_size) +{ + if (!dev || !in_data || !in_size) return ESP_ERR_INVALID_ARG; + + SEMAPHORE_TAKE(dev->port); + + esp_err_t res = i2c_setup_port(dev->port, &dev->cfg); + if (res == ESP_OK) + { + i2c_cmd_handle_t cmd = i2c_cmd_link_create(); + if (out_data && out_size) + { + i2c_master_start(cmd); + i2c_master_write_byte(cmd, dev->addr << 1, true); + i2c_master_write(cmd, (void *)out_data, out_size, true); + } + i2c_master_start(cmd); + i2c_master_write_byte(cmd, (dev->addr << 1) | 1, true); + i2c_master_read(cmd, in_data, in_size, I2C_MASTER_LAST_NACK); + i2c_master_stop(cmd); + + res = i2c_master_cmd_begin(dev->port, cmd, CONFIG_I2CDEV_TIMEOUT / portTICK_RATE_MS); + if (res != ESP_OK) + ESP_LOGE(TAG, "Could not read from device [0x%02x at %d]: %d", dev->addr, dev->port, res); + + i2c_cmd_link_delete(cmd); + } + + SEMAPHORE_GIVE(dev->port); + return res; +} + +esp_err_t i2c_dev_write(const i2c_dev_t *dev, const void *out_reg, size_t out_reg_size, const void *out_data, size_t out_size) +{ + if (!dev || !out_data || !out_size) return ESP_ERR_INVALID_ARG; + + SEMAPHORE_TAKE(dev->port); + + esp_err_t res = i2c_setup_port(dev->port, &dev->cfg); + if (res == ESP_OK) + { + i2c_cmd_handle_t cmd = i2c_cmd_link_create(); + i2c_master_start(cmd); + i2c_master_write_byte(cmd, dev->addr << 1, true); + if (out_reg && out_reg_size) + i2c_master_write(cmd, (void *)out_reg, out_reg_size, true); + i2c_master_write(cmd, (void *)out_data, out_size, true); + i2c_master_stop(cmd); + res = i2c_master_cmd_begin(dev->port, cmd, CONFIG_I2CDEV_TIMEOUT / portTICK_RATE_MS); + if (res != ESP_OK) + ESP_LOGE(TAG, "Could not write to device [0x%02x at %d]: %d", dev->addr, dev->port, res); + i2c_cmd_link_delete(cmd); + } + + SEMAPHORE_GIVE(dev->port); + return res; +} + diff --git a/2.Firmware/GeekTrack_BMP280_Test/main/CMakeLists.txt b/2.Firmware/GeekTrack_BMP280_Test/main/CMakeLists.txt new file mode 100644 index 0000000..0e59031 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/main/CMakeLists.txt @@ -0,0 +1,3 @@ +set(srcs "app_main.c") + +idf_component_register(SRCS "${srcs}") \ No newline at end of file diff --git a/2.Firmware/GeekTrack_BMP280_Test/main/app_main.c b/2.Firmware/GeekTrack_BMP280_Test/main/app_main.c new file mode 100644 index 0000000..e216dfe --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/main/app_main.c @@ -0,0 +1,65 @@ +#include +#include +#include +#include +#include + +#define SDA_GPIO 32 +#define SCL_GPIO 33 + +void bmp280_test(void *pvParamters) +{ + bmp280_params_t params; + bmp280_init_default_params(¶ms); + bmp280_t dev; + + esp_err_t res; + + printf("i2cdev_init\n"); + while (i2cdev_init() != ESP_OK) + { + printf("Could not init I2Cdev library\n"); + vTaskDelay(250 / portTICK_PERIOD_MS); + } + + printf("bmp280_init_desc\n"); + while (bmp280_init_desc(&dev, BMP280_I2C_ADDRESS_0, 0, SDA_GPIO, SCL_GPIO) != ESP_OK) + { + printf("Could not init device descriptor\n"); + vTaskDelay(250 / portTICK_PERIOD_MS); + } + + printf("bmp280_init\n"); + while ((res = bmp280_init(&dev, ¶ms)) != ESP_OK) + { + printf("Could not init BMP280, err: %d\n", res); + vTaskDelay(250 / portTICK_PERIOD_MS); + } + + bool bme280p = dev.id == BME280_CHIP_ID; + printf("BMP280: found %s\n", bme280p ? "BME280" : "BMP280"); + + float pressure, temperature, humidity; + + while (1) + { + vTaskDelay(500 / portTICK_PERIOD_MS); + if (bmp280_read_float(&dev, &temperature, &pressure, &humidity) != ESP_OK) + { + printf("Temperature/pressure reading failed\n"); + continue; + } + + printf("Pressure: %.2f Pa, Temperature: %.2f C", pressure, temperature); + if (bme280p) + printf(", Humidity: %.2f\n", humidity); + else + printf("\n"); + } +} + +void app_main(void) +{ + xTaskCreatePinnedToCore(bmp280_test, "bmp280_test", configMINIMAL_STACK_SIZE * 8, NULL, 5, NULL, APP_CPU_NUM); +} + diff --git a/2.Firmware/GeekTrack_BMP280_Test/main/component.mk b/2.Firmware/GeekTrack_BMP280_Test/main/component.mk new file mode 100644 index 0000000..0b9d758 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/main/component.mk @@ -0,0 +1,5 @@ +# +# "main" pseudo-component makefile. +# +# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.) + diff --git a/2.Firmware/GeekTrack_BMP280_Test/sdkconfig b/2.Firmware/GeekTrack_BMP280_Test/sdkconfig new file mode 100644 index 0000000..27b2d55 --- /dev/null +++ b/2.Firmware/GeekTrack_BMP280_Test/sdkconfig @@ -0,0 +1,1281 @@ +# +# Automatically generated file. DO NOT EDIT. +# Espressif IoT Development Framework (ESP-IDF) Project Configuration +# +CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y +CONFIG_IDF_TARGET="esp32" +CONFIG_IDF_TARGET_ESP32=y +CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 + +# +# SDK tool configuration +# +CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" +# CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set +# end of SDK tool configuration + +# +# Build type +# +CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y +# CONFIG_APP_BUILD_TYPE_ELF_RAM is not set +CONFIG_APP_BUILD_GENERATE_BINARIES=y +CONFIG_APP_BUILD_BOOTLOADER=y +CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y +# end of Build type + +# +# Application manager +# +CONFIG_APP_COMPILE_TIME_DATE=y +# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set +# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set +CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 +# end of Application manager + +# +# Bootloader config +# +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set +CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y +# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set +# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set +CONFIG_BOOTLOADER_LOG_LEVEL=3 +# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set +CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y +# CONFIG_BOOTLOADER_FACTORY_RESET is not set +# CONFIG_BOOTLOADER_APP_TEST is not set +CONFIG_BOOTLOADER_WDT_ENABLE=y +# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set +CONFIG_BOOTLOADER_WDT_TIME_MS=9000 +# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set +CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 +# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set +CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y +# end of Bootloader config + +# +# Security features +# +# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set +# CONFIG_SECURE_BOOT is not set +# CONFIG_SECURE_FLASH_ENC_ENABLED is not set +# end of Security features + +# +# Serial flasher config +# +CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set +# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE_DIO=y +# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set +CONFIG_ESPTOOLPY_FLASHMODE="dio" +# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set +CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +# CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set +# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set +CONFIG_ESPTOOLPY_FLASHFREQ="40m" +# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y +# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set +# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set +CONFIG_ESPTOOLPY_FLASHSIZE="2MB" +CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y +CONFIG_ESPTOOLPY_BEFORE_RESET=y +# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set +CONFIG_ESPTOOLPY_BEFORE="default_reset" +CONFIG_ESPTOOLPY_AFTER_RESET=y +# CONFIG_ESPTOOLPY_AFTER_NORESET is not set +CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y +# CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set +# CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set +CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 +# end of Serial flasher config + +# +# Partition Table +# +CONFIG_PARTITION_TABLE_SINGLE_APP=y +# CONFIG_PARTITION_TABLE_TWO_OTA is not set +# CONFIG_PARTITION_TABLE_CUSTOM is not set +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" +CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" +CONFIG_PARTITION_TABLE_OFFSET=0x8000 +CONFIG_PARTITION_TABLE_MD5=y +# end of Partition Table + +# +# Compiler options +# +CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y +# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_PERF is not set +# CONFIG_COMPILER_OPTIMIZATION_NONE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set +# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +# CONFIG_COMPILER_CXX_RTTI is not set +CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y +# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set +# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set +# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set +# CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set +# end of Compiler options + +# +# Component config +# + +# +# Application Level Tracing +# +# CONFIG_APPTRACE_DEST_JTAG is not set +CONFIG_APPTRACE_DEST_NONE=y +CONFIG_APPTRACE_LOCK_ENABLE=y +# end of Application Level Tracing + +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + +# +# Bluetooth +# +# CONFIG_BT_ENABLED is not set +# end of Bluetooth + +# +# CoAP Configuration +# +CONFIG_COAP_MBEDTLS_PSK=y +# CONFIG_COAP_MBEDTLS_PKI is not set +# CONFIG_COAP_MBEDTLS_DEBUG is not set +CONFIG_COAP_LOG_DEFAULT_LEVEL=0 +# end of CoAP Configuration + +# +# Driver configurations +# + +# +# ADC configuration +# +# CONFIG_ADC_FORCE_XPD_FSM is not set +CONFIG_ADC_DISABLE_DAC=y +# end of ADC configuration + +# +# SPI configuration +# +# CONFIG_SPI_MASTER_IN_IRAM is not set +CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_IN_IRAM is not set +CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# end of SPI configuration + +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC is not set +# CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST is not set +# CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID is not set +# CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT is not set +# end of TWAI configuration + +# +# UART configuration +# +# CONFIG_UART_ISR_IN_IRAM is not set +# end of UART configuration + +# +# RTCIO configuration +# +# CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set +# end of RTCIO configuration + +# +# GPIO Configuration +# +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set +# end of GPIO Configuration +# end of Driver configurations + +# +# eFuse Bit Manager +# +# CONFIG_EFUSE_CUSTOM_TABLE is not set +# CONFIG_EFUSE_VIRTUAL is not set +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set +CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y +# CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set +CONFIG_EFUSE_MAX_BLK_LEN=192 +# end of eFuse Bit Manager + +# +# ESP-TLS +# +CONFIG_ESP_TLS_USING_MBEDTLS=y +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set +# CONFIG_ESP_TLS_SERVER is not set +# CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set +# end of ESP-TLS + +# +# ESP32-specific +# +CONFIG_ESP32_REV_MIN_0=y +# CONFIG_ESP32_REV_MIN_1 is not set +# CONFIG_ESP32_REV_MIN_2 is not set +# CONFIG_ESP32_REV_MIN_3 is not set +CONFIG_ESP32_REV_MIN=0 +CONFIG_ESP32_DPORT_WORKAROUND=y +# CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y +# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 +# CONFIG_ESP32_SPIRAM_SUPPORT is not set +# CONFIG_ESP32_TRAX is not set +CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y +CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 +# CONFIG_ESP32_ULP_COPROC_ENABLED is not set +CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 +CONFIG_ESP32_DEBUG_OCDAWARE=y +CONFIG_ESP32_BROWNOUT_DET=y +CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_ESP32_BROWNOUT_DET_LVL=0 +CONFIG_ESP32_REDUCE_PHY_TX_POWER=y +CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y +# CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set +# CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set +CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y +# CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set +# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set +# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set +CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 +CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 +CONFIG_ESP32_XTAL_FREQ_40=y +# CONFIG_ESP32_XTAL_FREQ_26 is not set +# CONFIG_ESP32_XTAL_FREQ_AUTO is not set +CONFIG_ESP32_XTAL_FREQ=40 +# CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set +# CONFIG_ESP32_NO_BLOBS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +# CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set +# CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set +CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 +# end of ESP32-specific + +# +# ADC-Calibration +# +CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y +CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y +CONFIG_ADC_CAL_LUT_ENABLE=y +# end of ADC-Calibration + +# +# Common ESP-related +# +CONFIG_ESP_ERR_TO_NAME_LOOKUP=y +CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 +CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 +CONFIG_ESP_CONSOLE_UART_DEFAULT=y +# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_MULTIPLE_UART=y +CONFIG_ESP_CONSOLE_UART_NUM=0 +CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 +CONFIG_ESP_INT_WDT=y +CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_CHECK_CPU1=y +CONFIG_ESP_TASK_WDT=y +# CONFIG_ESP_TASK_WDT_PANIC is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_ESP_PANIC_HANDLER_IRAM is not set +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y +# end of Common ESP-related + +# +# Ethernet +# +CONFIG_ETH_ENABLED=y +CONFIG_ETH_USE_ESP32_EMAC=y +CONFIG_ETH_PHY_INTERFACE_RMII=y +# CONFIG_ETH_PHY_INTERFACE_MII is not set +CONFIG_ETH_RMII_CLK_INPUT=y +# CONFIG_ETH_RMII_CLK_OUTPUT is not set +CONFIG_ETH_RMII_CLK_IN_GPIO=0 +CONFIG_ETH_DMA_BUFFER_SIZE=512 +CONFIG_ETH_DMA_RX_BUFFER_NUM=10 +CONFIG_ETH_DMA_TX_BUFFER_NUM=10 +CONFIG_ETH_USE_SPI_ETHERNET=y +# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set +# CONFIG_ETH_SPI_ETHERNET_W5500 is not set +# CONFIG_ETH_USE_OPENETH is not set +# end of Ethernet + +# +# Event Loop Library +# +# CONFIG_ESP_EVENT_LOOP_PROFILING is not set +CONFIG_ESP_EVENT_POST_FROM_ISR=y +CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y +# end of Event Loop Library + +# +# GDB Stub +# +# end of GDB Stub + +# +# ESP HTTP client +# +CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set +# end of ESP HTTP client + +# +# HTTP Server +# +CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 +CONFIG_HTTPD_MAX_URI_LEN=512 +CONFIG_HTTPD_ERR_RESP_NO_DELAY=y +CONFIG_HTTPD_PURGE_BUF_LEN=32 +# CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set +# end of HTTP Server + +# +# ESP HTTPS OTA +# +# CONFIG_OTA_ALLOW_HTTP is not set +# end of ESP HTTPS OTA + +# +# ESP HTTPS server +# +# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set +# end of ESP HTTPS server + +# +# ESP NETIF Adapter +# +CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 +CONFIG_ESP_NETIF_TCPIP_LWIP=y +# CONFIG_ESP_NETIF_LOOPBACK is not set +CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y +# end of ESP NETIF Adapter + +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set +CONFIG_ESP_SYSTEM_PD_FLASH=y +# CONFIG_ESP_SYSTEM_FLASH_LEAKAGE_WORKAROUND is not set + +# +# RTC Clock Config +# +# end of RTC Clock Config + +# +# Memory protection +# +# end of Memory protection +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP_TIMER_IMPL_FRC2 is not set +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y +# end of High resolution timer (esp_timer) + +# +# Wi-Fi +# +CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 +CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y +CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 +CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 +# CONFIG_ESP32_WIFI_CSI_ENABLED is not set +CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y +CONFIG_ESP32_WIFI_TX_BA_WIN=6 +CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y +CONFIG_ESP32_WIFI_RX_BA_WIN=6 +CONFIG_ESP32_WIFI_NVS_ENABLED=y +CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y +# CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set +CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 +CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 +# CONFIG_WIFI_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_WIFI_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_WIFI_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_WIFI_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_WIFI_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_WIFI_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_ESP32_WIFI_IRAM_OPT=y +CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set +# end of Wi-Fi + +# +# PHY +# +CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y +# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set +CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 +CONFIG_ESP32_PHY_MAX_TX_POWER=20 +# end of PHY + +# +# Core dump +# +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# end of Core dump + +# +# FAT Filesystem support +# +# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set +CONFIG_FATFS_CODEPAGE_437=y +# CONFIG_FATFS_CODEPAGE_720 is not set +# CONFIG_FATFS_CODEPAGE_737 is not set +# CONFIG_FATFS_CODEPAGE_771 is not set +# CONFIG_FATFS_CODEPAGE_775 is not set +# CONFIG_FATFS_CODEPAGE_850 is not set +# CONFIG_FATFS_CODEPAGE_852 is not set +# CONFIG_FATFS_CODEPAGE_855 is not set +# CONFIG_FATFS_CODEPAGE_857 is not set +# CONFIG_FATFS_CODEPAGE_860 is not set +# CONFIG_FATFS_CODEPAGE_861 is not set +# CONFIG_FATFS_CODEPAGE_862 is not set +# CONFIG_FATFS_CODEPAGE_863 is not set +# CONFIG_FATFS_CODEPAGE_864 is not set +# CONFIG_FATFS_CODEPAGE_865 is not set +# CONFIG_FATFS_CODEPAGE_866 is not set +# CONFIG_FATFS_CODEPAGE_869 is not set +# CONFIG_FATFS_CODEPAGE_932 is not set +# CONFIG_FATFS_CODEPAGE_936 is not set +# CONFIG_FATFS_CODEPAGE_949 is not set +# CONFIG_FATFS_CODEPAGE_950 is not set +CONFIG_FATFS_CODEPAGE=437 +CONFIG_FATFS_LFN_NONE=y +# CONFIG_FATFS_LFN_HEAP is not set +# CONFIG_FATFS_LFN_STACK is not set +CONFIG_FATFS_FS_LOCK=0 +CONFIG_FATFS_TIMEOUT_MS=10000 +CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_USE_FASTSEEK is not set +# end of FAT Filesystem support + +# +# Modbus configuration +# +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 +CONFIG_FMB_COMM_MODE_RTU_EN=y +CONFIG_FMB_COMM_MODE_ASCII_EN=y +CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_FMB_QUEUE_LENGTH=20 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_BUF_SIZE=256 +CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 +CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 +CONFIG_FMB_PORT_TASK_PRIO=10 +# CONFIG_FMB_PORT_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_FMB_PORT_TASK_AFFINITY_CPU0=y +# CONFIG_FMB_PORT_TASK_AFFINITY_CPU1 is not set +CONFIG_FMB_PORT_TASK_AFFINITY=0x0 +CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 +CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_FMB_TIMER_PORT_ENABLED is not set +CONFIG_FMB_TIMER_GROUP=0 +CONFIG_FMB_TIMER_INDEX=0 +CONFIG_FMB_MASTER_TIMER_GROUP=0 +CONFIG_FMB_MASTER_TIMER_INDEX=0 +# CONFIG_FMB_TIMER_ISR_IN_IRAM is not set +# end of Modbus configuration + +# +# FreeRTOS +# +# CONFIG_FREERTOS_UNICORE is not set +CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF +CONFIG_FREERTOS_CORETIMER_0=y +# CONFIG_FREERTOS_CORETIMER_1 is not set +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set +# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set +CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y +# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set +CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y +CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 +CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y +# CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set +# CONFIG_FREERTOS_ASSERT_DISABLE is not set +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2304 +CONFIG_FREERTOS_ISR_STACKSIZE=1536 +# CONFIG_FREERTOS_LEGACY_HOOKS is not set +CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 +CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y +# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set +CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 +CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 +# CONFIG_FREERTOS_USE_TRACE_FACILITY is not set +# CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y +CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y +# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_DEBUG_OCDAWARE=y +# CONFIG_FREERTOS_FPU_IN_ISR is not set +# end of FreeRTOS + +# +# Heap memory debugging +# +CONFIG_HEAP_POISONING_DISABLED=y +# CONFIG_HEAP_POISONING_LIGHT is not set +# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set +CONFIG_HEAP_TRACING_OFF=y +# CONFIG_HEAP_TRACING_STANDALONE is not set +# CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +# end of Heap memory debugging + +# +# jsmn +# +# CONFIG_JSMN_PARENT_LINKS is not set +# CONFIG_JSMN_STRICT is not set +# end of jsmn + +# +# libsodium +# +# end of libsodium + +# +# Log output +# +# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set +# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set +# CONFIG_LOG_DEFAULT_LEVEL_WARN is not set +CONFIG_LOG_DEFAULT_LEVEL_INFO=y +# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set +# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set +CONFIG_LOG_DEFAULT_LEVEL=3 +CONFIG_LOG_COLORS=y +CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y +# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set +# end of Log output + +# +# LWIP +# +CONFIG_LWIP_LOCAL_HOSTNAME="espressif" +CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y +# CONFIG_LWIP_L2_TO_L3_COPY is not set +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set +CONFIG_LWIP_TIMERS_ONDEMAND=y +CONFIG_LWIP_MAX_SOCKETS=10 +# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set +# CONFIG_LWIP_SO_LINGER is not set +CONFIG_LWIP_SO_REUSE=y +CONFIG_LWIP_SO_REUSE_RXTOALL=y +# CONFIG_LWIP_SO_RCVBUF is not set +# CONFIG_LWIP_NETBUF_RECVINFO is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set +# CONFIG_LWIP_STATS is not set +# CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set +CONFIG_LWIP_ESP_GRATUITOUS_ARP=y +CONFIG_LWIP_GARP_TMR_INTERVAL=60 +CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 +CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y +# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set +# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set + +# +# DHCP server +# +CONFIG_LWIP_DHCPS=y +CONFIG_LWIP_DHCPS_LEASE_UNIT=60 +CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 +# end of DHCP server + +# CONFIG_LWIP_AUTOIP is not set +CONFIG_LWIP_IPV6=y +# CONFIG_LWIP_IPV6_AUTOCONFIG is not set +CONFIG_LWIP_NETIF_LOOPBACK=y +CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 + +# +# TCP +# +CONFIG_LWIP_MAX_ACTIVE_TCP=16 +CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y +CONFIG_LWIP_TCP_MAXRTX=12 +CONFIG_LWIP_TCP_SYNMAXRTX=12 +CONFIG_LWIP_TCP_MSS=1440 +CONFIG_LWIP_TCP_TMR_INTERVAL=250 +CONFIG_LWIP_TCP_MSL=60000 +CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 +CONFIG_LWIP_TCP_WND_DEFAULT=5744 +CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 +CONFIG_LWIP_TCP_QUEUE_OOSEQ=y +# CONFIG_LWIP_TCP_SACK_OUT is not set +# CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_LWIP_TCP_OVERSIZE_MSS=y +# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 +# end of TCP + +# +# UDP +# +CONFIG_LWIP_MAX_UDP_PCBS=16 +CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 +# end of UDP + +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + +CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set + +# +# ICMP +# +CONFIG_LWIP_ICMP=y +# CONFIG_LWIP_MULTICAST_PING is not set +# CONFIG_LWIP_BROADCAST_PING is not set +# end of ICMP + +# +# LWIP RAW API +# +CONFIG_LWIP_MAX_RAW_PCBS=16 +# end of LWIP RAW API + +# +# SNTP +# +CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 +CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 +# end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# CONFIG_LWIP_DEBUG is not set +# end of LWIP + +# +# mbedTLS +# +CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y +# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set +# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set +CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y +CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 +CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set +# CONFIG_MBEDTLS_DEBUG is not set + +# +# mbedTLS v2.28.x related +# +# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set +# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set +# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set +CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y +# end of mbedTLS v2.28.x related + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# end of Certificate Bundle + +# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set +# CONFIG_MBEDTLS_CMAC_C is not set +CONFIG_MBEDTLS_HARDWARE_AES=y +CONFIG_MBEDTLS_HARDWARE_MPI=y +CONFIG_MBEDTLS_HARDWARE_SHA=y +CONFIG_MBEDTLS_ROM_MD5=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set +CONFIG_MBEDTLS_HAVE_TIME=y +# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y +CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y +# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set +# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set +# CONFIG_MBEDTLS_TLS_DISABLED is not set +CONFIG_MBEDTLS_TLS_SERVER=y +CONFIG_MBEDTLS_TLS_CLIENT=y +CONFIG_MBEDTLS_TLS_ENABLED=y + +# +# TLS Key Exchange Methods +# +# CONFIG_MBEDTLS_PSK_MODES is not set +CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y +CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y +# end of TLS Key Exchange Methods + +CONFIG_MBEDTLS_SSL_RENEGOTIATION=y +# CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set +CONFIG_MBEDTLS_SSL_PROTO_TLS1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y +CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y +# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set +CONFIG_MBEDTLS_SSL_ALPN=y +CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y +CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y +CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y +CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y + +# +# Symmetric Ciphers +# +CONFIG_MBEDTLS_AES_C=y +# CONFIG_MBEDTLS_CAMELLIA_C is not set +# CONFIG_MBEDTLS_DES_C is not set +CONFIG_MBEDTLS_RC4_DISABLED=y +# CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set +# CONFIG_MBEDTLS_RC4_ENABLED is not set +# CONFIG_MBEDTLS_BLOWFISH_C is not set +# CONFIG_MBEDTLS_XTEA_C is not set +CONFIG_MBEDTLS_CCM_C=y +CONFIG_MBEDTLS_GCM_C=y +# CONFIG_MBEDTLS_NIST_KW_C is not set +# end of Symmetric Ciphers + +# CONFIG_MBEDTLS_RIPEMD160_C is not set + +# +# Certificates +# +CONFIG_MBEDTLS_PEM_PARSE_C=y +CONFIG_MBEDTLS_PEM_WRITE_C=y +CONFIG_MBEDTLS_X509_CRL_PARSE_C=y +CONFIG_MBEDTLS_X509_CSR_PARSE_C=y +# end of Certificates + +CONFIG_MBEDTLS_ECP_C=y +CONFIG_MBEDTLS_ECDH_C=y +CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set +CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y +CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y +CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set +# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set +# CONFIG_MBEDTLS_SECURITY_RISKS is not set +# end of mbedTLS + +# +# mDNS +# +CONFIG_MDNS_MAX_SERVICES=10 +CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 +# CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set +CONFIG_MDNS_TASK_AFFINITY_CPU0=y +# CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set +CONFIG_MDNS_TASK_AFFINITY=0x0 +CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 +# CONFIG_MDNS_STRICT_MODE is not set +CONFIG_MDNS_TIMER_PERIOD_MS=100 +# end of mDNS + +# +# ESP-MQTT Configurations +# +CONFIG_MQTT_PROTOCOL_311=y +CONFIG_MQTT_TRANSPORT_SSL=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET=y +CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set +# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set +# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set +# CONFIG_MQTT_CUSTOM_OUTBOX is not set +# end of ESP-MQTT Configurations + +# +# Newlib +# +CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set +# CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set +# CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set +CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y +# CONFIG_NEWLIB_NANO_FORMAT is not set +# end of Newlib + +# +# NVS +# +# end of NVS + +# +# OpenSSL +# +# CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y +# CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set +CONFIG_OPENSSL_ASSERT_EXIT=y +# end of OpenSSL + +# +# PThreads +# +CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_PTHREAD_STACK_MIN=768 +CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y +# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set +# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set +CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" +# end of PThreads + +# +# SPI Flash driver +# +# CONFIG_SPI_FLASH_VERIFY_WRITE is not set +# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set +# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set +# CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set +# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y +CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 +CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set + +# +# Auto-detect flash chips +# +CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y +# CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP is not set +# CONFIG_SPI_FLASH_SUPPORT_TH_CHIP is not set +# end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y +# end of SPI Flash driver + +# +# SPIFFS Configuration +# +CONFIG_SPIFFS_MAX_PARTITIONS=3 + +# +# SPIFFS Cache Configuration +# +CONFIG_SPIFFS_CACHE=y +CONFIG_SPIFFS_CACHE_WR=y +# CONFIG_SPIFFS_CACHE_STATS is not set +# end of SPIFFS Cache Configuration + +CONFIG_SPIFFS_PAGE_CHECK=y +CONFIG_SPIFFS_GC_MAX_RUNS=10 +# CONFIG_SPIFFS_GC_STATS is not set +CONFIG_SPIFFS_PAGE_SIZE=256 +CONFIG_SPIFFS_OBJ_NAME_LEN=32 +# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set +CONFIG_SPIFFS_USE_MAGIC=y +CONFIG_SPIFFS_USE_MAGIC_LENGTH=y +CONFIG_SPIFFS_META_LENGTH=4 +CONFIG_SPIFFS_USE_MTIME=y + +# +# Debug Configuration +# +# CONFIG_SPIFFS_DBG is not set +# CONFIG_SPIFFS_API_DBG is not set +# CONFIG_SPIFFS_GC_DBG is not set +# CONFIG_SPIFFS_CACHE_DBG is not set +# CONFIG_SPIFFS_CHECK_DBG is not set +# CONFIG_SPIFFS_TEST_VISUALISATION is not set +# end of Debug Configuration +# end of SPIFFS Configuration + +# +# TCP Transport +# + +# +# Websocket +# +CONFIG_WS_TRANSPORT=y +CONFIG_WS_BUFFER_SIZE=1024 +# end of Websocket +# end of TCP Transport + +# +# TinyUSB +# +# end of TinyUSB + +# +# Unity unit testing library +# +CONFIG_UNITY_ENABLE_FLOAT=y +CONFIG_UNITY_ENABLE_DOUBLE=y +# CONFIG_UNITY_ENABLE_COLOR is not set +CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y +# CONFIG_UNITY_ENABLE_FIXTURE is not set +# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set +# end of Unity unit testing library + +# +# Virtual file system +# +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y +CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_VFS_SUPPORT_TERMIOS=y + +# +# Host File System I/O (Semihosting) +# +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +# end of Host File System I/O (Semihosting) +# end of Virtual file system + +# +# Wear Levelling +# +# CONFIG_WL_SECTOR_SIZE_512 is not set +CONFIG_WL_SECTOR_SIZE_4096=y +CONFIG_WL_SECTOR_SIZE=4096 +# end of Wear Levelling + +# +# Wi-Fi Provisioning Manager +# +CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 +CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 +# end of Wi-Fi Provisioning Manager + +# +# Supplicant +# +CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_STRICT is not set +# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_DPP_SUPPORT is not set +# end of Supplicant +# end of Component config + +# +# Compatibility options +# +# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set +# end of Compatibility options + +# Deprecated options for backward compatibility +CONFIG_TOOLPREFIX="xtensa-esp32-elf-" +# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set +CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y +# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set +# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set +CONFIG_LOG_BOOTLOADER_LEVEL=3 +# CONFIG_APP_ROLLBACK_ENABLE is not set +# CONFIG_FLASH_ENCRYPTION_ENABLED is not set +# CONFIG_FLASHMODE_QIO is not set +# CONFIG_FLASHMODE_QOUT is not set +CONFIG_FLASHMODE_DIO=y +# CONFIG_FLASHMODE_DOUT is not set +# CONFIG_MONITOR_BAUD_9600B is not set +# CONFIG_MONITOR_BAUD_57600B is not set +CONFIG_MONITOR_BAUD_115200B=y +# CONFIG_MONITOR_BAUD_230400B is not set +# CONFIG_MONITOR_BAUD_921600B is not set +# CONFIG_MONITOR_BAUD_2MB is not set +# CONFIG_MONITOR_BAUD_OTHER is not set +CONFIG_MONITOR_BAUD_OTHER_VAL=115200 +CONFIG_MONITOR_BAUD=115200 +CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set +CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y +# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set +# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_STACK_CHECK_NONE=y +# CONFIG_STACK_CHECK_NORM is not set +# CONFIG_STACK_CHECK_STRONG is not set +# CONFIG_STACK_CHECK_ALL is not set +# CONFIG_WARN_WRITE_STRINGS is not set +# CONFIG_DISABLE_GCC8_WARNINGS is not set +# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set +CONFIG_ESP32_APPTRACE_DEST_NONE=y +CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y +CONFIG_ADC2_DISABLE_DAC=y +# CONFIG_SPIRAM_SUPPORT is not set +CONFIG_TRACEMEM_RESERVE_DRAM=0x0 +# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set +CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y +CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 +# CONFIG_ULP_COPROC_ENABLED is not set +CONFIG_ULP_COPROC_RESERVE_MEM=0 +CONFIG_BROWNOUT_DET=y +CONFIG_BROWNOUT_DET_LVL_SEL_0=y +# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set +# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set +CONFIG_BROWNOUT_DET_LVL=0 +CONFIG_REDUCE_PHY_TX_POWER=y +CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set +# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set +# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set +# CONFIG_NO_BLOBS is not set +# CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set +CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 +CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 +CONFIG_MAIN_TASK_STACK_SIZE=3584 +CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_CONSOLE_UART_DEFAULT=y +# CONFIG_CONSOLE_UART_CUSTOM is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y +CONFIG_CONSOLE_UART_NUM=0 +CONFIG_CONSOLE_UART_BAUDRATE=115200 +CONFIG_INT_WDT=y +CONFIG_INT_WDT_TIMEOUT_MS=300 +CONFIG_INT_WDT_CHECK_CPU1=y +CONFIG_TASK_WDT=y +# CONFIG_TASK_WDT_PANIC is not set +CONFIG_TASK_WDT_TIMEOUT_S=5 +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y +CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y +# CONFIG_EVENT_LOOP_PROFILING is not set +CONFIG_POST_EVENTS_FROM_ISR=y +CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 +CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 +CONFIG_MB_QUEUE_LENGTH=20 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_BUF_SIZE=256 +CONFIG_MB_SERIAL_TASK_PRIO=10 +CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y +CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 +CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 +CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 +CONFIG_MB_CONTROLLER_STACK_SIZE=4096 +CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 +# CONFIG_MB_TIMER_PORT_ENABLED is not set +CONFIG_MB_TIMER_GROUP=0 +CONFIG_MB_TIMER_INDEX=0 +# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set +CONFIG_TIMER_TASK_PRIORITY=1 +CONFIG_TIMER_TASK_STACK_DEPTH=2048 +CONFIG_TIMER_QUEUE_LENGTH=10 +# CONFIG_L2_TO_L3_COPY is not set +# CONFIG_USE_ONLY_LWIP_SELECT is not set +CONFIG_ESP_GRATUITOUS_ARP=y +CONFIG_GARP_TMR_INTERVAL=60 +CONFIG_TCPIP_RECVMBOX_SIZE=32 +CONFIG_TCP_MAXRTX=12 +CONFIG_TCP_SYNMAXRTX=12 +CONFIG_TCP_MSS=1440 +CONFIG_TCP_MSL=60000 +CONFIG_TCP_SND_BUF_DEFAULT=5744 +CONFIG_TCP_WND_DEFAULT=5744 +CONFIG_TCP_RECVMBOX_SIZE=6 +CONFIG_TCP_QUEUE_OOSEQ=y +# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set +CONFIG_TCP_OVERSIZE_MSS=y +# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set +# CONFIG_TCP_OVERSIZE_DISABLE is not set +CONFIG_UDP_RECVMBOX_SIZE=6 +CONFIG_TCPIP_TASK_STACK_SIZE=3072 +CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y +# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set +# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set +CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF +# CONFIG_PPP_SUPPORT is not set +CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 +CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 +CONFIG_ESP32_PTHREAD_STACK_MIN=768 +CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set +# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set +CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 +CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" +CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set +# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set +CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y +CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +# End of deprecated options