Skocz do zawartości

ESP8266 aktualizowanie ze strony WWW.


Bullseye

Pomocna odpowiedź

 

Hej, znowu zdruciłem kod na podstawie znalezionych przykładów w arduino, ale za żadne skarby nie chce zadziałać i nie mam pojęcia o co mu chodzi 😞

Pracuję w platformIO, i jedyny błąd który dostaję to: error: no matching function for call to 'ESP8266HTTPUpdate::update(const char*&)'

W google nic poza wzmianką że .update() nie powinien nic w nawiasie zawierać nie znajduję, a z pustym nawiasem ten sam błąd co powyżej.

const char* versionURL = "http://example.com/version.txt";
const char* firmwareURL = "http://example.com/firmware.bin";
#include <ESP8266httpUpdate.h>
void checkForUpdates() {
  // Send a GET request to the server to get the version.txt file
  HTTPClient http;
  http.begin(versionURL);
  int httpCode = http.GET();
  
  if (httpCode == HTTP_CODE_OK) {
    // Parse the version number from the response
    int serverVersion = http.getString().toInt();

    if (serverVersion > version) {
      Serial.println("New firmware available");
      Serial.println("Updating firmware...");
      
      // Update the firmware
      t_httpUpdate_return ret = ESPhttpUpdate.update(firmwareURL);

      if (ret == HTTP_UPDATE_OK) {
        Serial.println("Firmware updated successfully");
      } else {
        Serial.println("Firmware update failed");
      }
    } else {
      Serial.println("Firmware is up to date");
    }
  } else {
    Serial.println("Failed to get version.txt file");
  }

  http.end();
}
Link do komentarza
Share on other sites

(edytowany)

Kod kompiluje się w Arduino IDE?

ESP8266httpUpdate.h dodałeś ręcznie, czy z wbudowanej wyszukiwarki bibliotek?

Poza tym wrzuć pełen kod.

Edytowano przez rafal2808
Link do komentarza
Share on other sites

57 minut temu, jand napisał:

Metoda "update" wymaga jako pierwszego parametru podania klienta,  dopiero potem URL.

Strzał w dziesiątkę ! 🙂 Dziękuję !

  • Lubię! 2
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.