Browse Source

OTA should work, but other things broken now and I need to go bed.

Emil 3 năm trước cách đây
mục cha
commit
c0584a5b63
2 tập tin đã thay đổi với 7 bổ sung8 xóa
  1. 3 1
      platformio.ini
  2. 4 7
      src/main.cpp

+ 3 - 1
platformio.ini

@@ -11,7 +11,9 @@
 [env:esp32doit-devkit-v1]
 platform = espressif32
 board = esp32doit-devkit-v1
-board_build.partitions = huge_app.csv
+board_build.partitions = default.csv
+;Use min_spiffs.csv if app becomes too large for default.csv
+;huge_app.csv Does not support OTA.
 framework = arduino
 lib_deps =
 	me-no-dev/AsyncTCP@^1.1.1

+ 4 - 7
src/main.cpp

@@ -4,7 +4,6 @@
 //#include "updater.cpp"
 
 #include <WiFi.h>
-//#include <../.pio/libdeps/esp32doit-devkit-v1/AsyncElegantOTA/src/AsyncElegantOTA.h>
 #include <../.pio/libdeps/esp32doit-devkit-v1/AsyncTCP/src/AsyncTCP.h>
 #include "../.pio/libdeps/esp32doit-devkit-v1/ESP Async WebServer/src/ESPAsyncWebServer.h"
 #include "../.pio/libdeps/esp32doit-devkit-v1/ESP Async WebServer/src/AsyncJson.h"
@@ -13,9 +12,8 @@
 #include <SD.h>
 #include <../.pio/libdeps/esp32doit-devkit-v1/IRremote/src/IRremote.hpp>
 #include <../.pio/libdeps/esp32doit-devkit-v1/ArduinoJson/src/ArduinoJson.h>
-#include <Update.h>
-
 
+#include <Update.h>
 #define U_PART U_SPIFFS
 size_t content_len;
 
@@ -99,7 +97,6 @@ void handleDoUpdate(AsyncWebServerRequest *request, const String& filename, size
         content_len = request->contentLength();
         // if filename includes spiffs, update the spiffs partition
         int cmd = (filename.indexOf("spiffs") > -1) ? U_PART : U_FLASH;
-
         if (!Update.begin(UPDATE_SIZE_UNKNOWN, cmd)) {
             Update.printError(Serial);
         }
@@ -386,9 +383,9 @@ void setupServer() {
     });
 
     server.on("/doUpdate", HTTP_POST,
-               [](AsyncWebServerRequest *request) {},
-               [](AsyncWebServerRequest *request, const String& filename, size_t index, uint8_t *data,
-                  size_t len, bool final) {handleDoUpdate(request, filename, index, data, len, final);}
+              [](AsyncWebServerRequest *request) {},
+              [](AsyncWebServerRequest *request, const String& filename, size_t index, uint8_t *data,
+                 size_t len, bool final) {handleDoUpdate(request, filename, index, data, len, final);}
     );
     Update.onProgress(printProgress);