Я уже пробовал все примеры библиотеки OTA: HttpsOTAUpdate > HTTPS_OTA_Update.ino и Arduino_ESP32_OTA > OTA_Arduino_Server.ino. Ничего из этого не работает.
Итак, пример библиотеки ESP32httpUpdate > код файла httpUpdate.ino может загрузить файл .bin с моего веб-сайта, но проблема, с которой я сталкиваюсь сейчас, заключается в том, что этот цикл кода возвращайтесь каждые 5 секунд и загружайте файл снова и снова. Это код:
Код: Выделить всё
#include
#include
#include
#include
#define USE_SERIAL Serial
#define LEDSS 2
void setup() {
pinMode(LEDSS, OUTPUT);
USE_SERIAL.begin(115200);
// USE_SERIAL.setDebugOutput(true);
USE_SERIAL.println();
USE_SERIAL.println();
USE_SERIAL.println();
for(uint8_t t = 4; t > 0; t--) {
USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
USE_SERIAL.flush();
delay(1000);
}
WiFi.begin("JANINA", "sayma01720");
}
void loop() {
// wait for WiFi connection
if((WiFi.status() == WL_CONNECTED)) {
t_httpUpdate_return ret = ESPhttpUpdate.update("https://dibliotlab.xyz/codes/test3.ino.bin");
switch(ret) {
case HTTP_UPDATE_FAILED:
USE_SERIAL.printf("HTTP_UPDATE_FAILD Error (%d): %s", ESPhttpUpdate.getLastError(), ESPhttpUpdate.getLastErrorString().c_str());
break;
case HTTP_UPDATE_NO_UPDATES:
USE_SERIAL.println("HTTP_UPDATE_NO_UPDATES");
break;
case HTTP_UPDATE_OK:
USE_SERIAL.println("HTTP_UPDATE_OK");
break;
}
}
digitalWrite(LEDSS, HIGH); // turn the LED on (HIGH is the voltage level)
delay(500); // wait for a second
digitalWrite(LEDSS, LOW); // turn the LED off by making the voltage LOW
delay(1000);
}
Подробнее здесь: https://stackoverflow.com/questions/779 ... le-every-5