diff --git a/.github/workflows/build_parallel.yml b/.github/workflows/build_parallel.yml index 2becab7..beb6946 100644 --- a/.github/workflows/build_parallel.yml +++ b/.github/workflows/build_parallel.yml @@ -38,9 +38,7 @@ jobs: - { name: "M5Cardputer ADV", flag: "MARAUDER_CARDPUTER_ADV", fbqn: "esp32:esp32:esp32s3:PartitionScheme=min_spiffs,FlashSize=8M,PSRAM=disabled", file_name: "m5cardputer_adv", tft: true, tft_file: "User_Setup_marauder_m5cardputer_adv.h", build_dir: "esp32s3", addr: "0x1000", idf_ver: "2.0.11", nimble_ver: "1.3.8", esp_async: "bigbrodude6119/ESPAsyncWebServer", esp_async_ver: "master" } - { name: "ESP32-C5-DevKitC-1", flag: "MARAUDER_C5", fbqn: "esp32:esp32:esp32c5:FlashSize=8M,PartitionScheme=min_spiffs,PSRAM=enabled", file_name: "esp32c5devkitc1", tft: false, tft_file: "", build_dir: "esp32c5", addr: "0x2000", idf_ver: "3.3.4", nimble_ver: "2.3.8", esp_async: "bigbrodude6119/ESPAsyncWebServer", esp_async_ver: "master" } - { name: "M5NanoC6", flag: "MARAUDER_M5_NANO_C6", fbqn: "esp32:esp32:esp32c6:CDCOnBoot=cdc,PartitionScheme=min_spiffs", file_name: "m5nanoc6", tft: false, tft_file: "", build_dir: "esp32c6", addr: "0x2000", idf_ver: "3.3.4", nimble_ver: "2.3.8", esp_async: "bigbrodude6119/ESPAsyncWebServer", esp_async_ver: "master" } - # Marauder Pancake (ESP32-C5) — disabled until the custom TFT_eSPI-ESP32-C5 library - # is added to the repo and a "Use custom TFT_eSPI for ESP32-C5" copy step is restored. - #- { name: "Marauder Pancake", flag: "MARAUDER_PANCAKE", fbqn: "esp32:esp32:esp32c5:FlashSize=8M,PartitionScheme=default_8MB,PSRAM=enabled", file_name: "pancake", tft: true, tft_file: "User_Setup_marauder_pancake.h", build_dir: "esp32c5", addr: "0x2000", idf_ver: "3.3.4", nimble_ver: "2.3.8", esp_async: "bigbrodude6119/ESPAsyncWebServer", esp_async_ver: "master" } + - { name: "Marauder Pancake", flag: "MARAUDER_PANCAKE", fbqn: "esp32:esp32:esp32c5:FlashSize=8M,PartitionScheme=default_8MB,PSRAM=enabled", file_name: "pancake", tft: true, tft_file: "User_Setup_marauder_pancake.h", build_dir: "esp32c5", addr: "0x2000", idf_ver: "3.3.4", nimble_ver: "2.3.8", esp_async: "bigbrodude6119/ESPAsyncWebServer", esp_async_ver: "master", tft_repo: "H4W9/TFT_eSPI", tft_ref: "ESP32-C5" } steps: - name: Checkout Code @@ -111,8 +109,8 @@ jobs: - name: Install TFT_eSPI uses: actions/checkout@v2 with: - repository: Bodmer/TFT_eSPI - ref: V2.5.34 + repository: ${{ matrix.board.tft_repo || 'Bodmer/TFT_eSPI' }} + ref: ${{ matrix.board.tft_ref || 'V2.5.34' }} path: CustomTFT_eSPI - name: Install XPT2046_Touchscreen diff --git a/esp32_marauder/MenuFunctions.cpp b/esp32_marauder/MenuFunctions.cpp index 3cd66a4..d89b14c 100644 --- a/esp32_marauder/MenuFunctions.cpp +++ b/esp32_marauder/MenuFunctions.cpp @@ -2583,7 +2583,8 @@ void MenuFunctions::RunSetup() }); this->addNodes(&wifiGeneralMenu, "Shutdown WiFi", TFTRED, 0, [this]() { - WiFi.disconnect(true); + WiFi.softAPdisconnect(true); // Also shut down the SoftAP if it is running + WiFi.disconnect(true); delay(100); wifi_scan_obj.StartScan(WIFI_SCAN_OFF, TFT_RED); this->changeMenu(current_menu, true); diff --git a/esp32_marauder/configs.h b/esp32_marauder/configs.h index a373384..112d60a 100644 --- a/esp32_marauder/configs.h +++ b/esp32_marauder/configs.h @@ -542,6 +542,7 @@ //#define HAS_TEMP_SENSOR #define HAS_NIMBLE_2 #define HAS_IDF_3 + #define HAS_DIRECT_UPLOAD #endif #ifdef MARAUDER_MINI_V3