Skocz do zawartości

ESP8266 aktualizowanie ze strony WWW.


Pomocna odpowiedź

Napisano

 

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();
}
(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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...