AutoOTA от GyverLibs - не могу осилить)

alexgoroh

✩✩✩✩✩✩✩
9 Окт 2024
2
0
Всем привет.
Пытаюсь запользовать либу AutoOTA для Wemos, но не получается даже из примера с GitHub.
В консоли вижу только коннект.
23:47:00.352 -> Version 1.0
23:47:00.865 -> ..Connected
23:47:01.374 -> 172.16.0.218
А по сути примера должна загрузиться прошивка GyverHub


И на этом все. Может кто то уже использует и сможет помочь копать в нужном направлении ?

Заранее спасибо.

P.S. AlexGyver в почту ответил что оно точно рабочее) (в общем то никто и не сомневался)
 

mihsan

✩✩✩✩✩✩✩
19 Май 2020
1
0
@alexgoroh, не победили?
Выяснил, что если обращаться к релизам на гитхабе, то получаю ошибку на скрине.
А если просто к файлу в репозитории то все работает прекрасно
2024-11-01_11-07-53.png
 

alexgoroh

✩✩✩✩✩✩✩
9 Окт 2024
2
0
@mihsan,
Победил. Но только в случае с гитхаб. Создал там репозиторий, разместил файл прошивки и джсон,
путь в джсон получился такой: https://raw.githubusercontent.com/имя-учетки-в-гитхаб/Название-репозитория/main/firmware_1_5.bin

Занес данные в проекте
AutoOTA ota(CURRENT_VERSION, "имя-учетки-в-гитхаб/Название-репозитория");

if (ota.checkUpdate(&updateVersion, &notes)) {
Serial.println();
Serial.print("Find new version: ");
Serial.print(updateVersion);
Serial.println();
Serial.print(notes);
Serial.println();
ota.updateNow();
}

В таком случае при запуске контроллера проверяет и если есть новая версия - обновляет.

Как реализовать обновление из loop() - не победил, сделал проверку - если есть обновление - перезапускает контроллер - выполняется вон та инструкция в начале

void update() {
Serial.println("Check Update");
ota.checkUpdate();
if (ota.hasUpdate()) {
ESP.reset();
}
}