Chyba při kompilaci programu s The IoT Guru cloud a oprava během 48 hodin

Chtěl jsem po dlouhé době upravit svou venkovní meteostanici s ESP12F (ESP8266). Už dlouho využívám službu The IoT Guru Cloud a teď jsem při kompilaci upravného programu narazil na tuhle chybu.

C:UserssrampDocumentsArduinolibrariesThe_IoT_Guru_integrationsrcIoTGuru.cpp: In member function ‚bool IoTGuru::firmwareUpdate(const char*)‘:

C:UserssrampDocumentsArduinolibrariesThe_IoT_Guru_integrationsrcIoTGuru.cpp:100:132: error: no matching function for call to ‚ESP8266HTTPUpdate::update(String, int, String&, String, bool, const char [1], bool)‘

100 | t_httpUpdate_return ret = ESPhttpUpdate.update(String(IOT_GURU_BASE_HOST), 80, updateUrl, String(ota_version), false, „“, false);

| ^

In file included from C:UserssrampDocumentsArduinolibrariesThe_IoT_Guru_integrationsrcIoTGuru.h:15,

from C:UserssrampDocumentsArduinolibrariesThe_IoT_Guru_integrationsrcIoTGuru.cpp:4:

C:UserssrampAppDataLocalArduino15packagesesp8266hardwareesp82663.0.2librariesESP8266httpUpdatesrc/ESP8266httpUpdate.h:114:25: note: candidate: ‚t_httpUpdate_return ESP8266HTTPUpdate::update(WiFiClient&, const String&, const String&)‘

114 | t_httpUpdate_return update(WiFiClient& client, const String& url, const String& currentVersion = „“);

| ^~~~~~

C:UserssrampAppDataLocalArduino15packagesesp8266hardwareesp82663.0.2librariesESP8266httpUpdatesrc/ESP8266httpUpdate.h:114:25: note: candidate expects 3 arguments, 7 provided

C:UserssrampAppDataLocalArduino15packagesesp8266hardwareesp82663.0.2librariesESP8266httpUpdatesrc/ESP8266httpUpdate.h:115:25: note: candidate: ‚t_httpUpdate_return ESP8266HTTPUpdate::update(WiFiClient&, const String&, uint16_t, const String&, const String&)‘

115 | t_httpUpdate_return update(WiFiClient& client, const String& host, uint16_t port, const String& uri = „/“,

| ^~~~~~

C:UserssrampAppDataLocalArduino15packagesesp8266hardwareesp82663.0.2librariesESP8266httpUpdatesrc/ESP8266httpUpdate.h:115:25: note: candidate expects 5 arguments, 7 provided

Jak vidíte, v počítači mám knihovnu The IoT Guru Cloud [můj článek] ve verzi 1.2.3 a knihovnu pro ESP8266 3.0.2. Od poslední mé aktualizace programu očividně došlo ke změně knihovny, která se projevila pouze u modulů s ESP8266.

Napsal jsem tedy na github The IoT Guru Cloud a popsal výše zmíněnou chybu. Zanedlouho vydali novou verzi knihovny – 1.3.0.

Pokud tedy využíváte také The IoT Guru Cloud, mějte na paměti, že byste měli knihovnu aktualizovat.

Po této aktualizaci, kterou provedete v Manažeru knihoven, už váš program zkompilujete bez problémů.

O The IoT Guru Cloud – https://chiptron.cz/articles.php?article_id=260

Jejich stránka https://iotguru.cloud/

Sdílejte článek:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Před lety jsem si koupil chytrou Wi-Fi zásuvku (vypínač) k televizi + Raspberry Pi + repro atd.

Plánujete vylepšit zařízení novějším Wi-Fi modulem s ESP32-C3 namísto staršího a slabšího modulu s ESP8266? Ač je ESP32-C3F (s ESP32-C3) rozměrově kompatibilní s ESP12F (s ESP8266), záměna není tak jednoduchá – prostá výměna modulů.

The IoT Guru je název kompletního cloudové řešení, které ukládá data z vašich čidel a kromě toho navíc nabízí notifikace v případě nízkého stavu baterie nebo nedostupnosti vašeho čidla.

Během vývoje SW podpory BigClown Wi-Fi modulu s čipem ESP8266 v modulu ESP12E Martin Grames objevil, že je potřeba aktualizovat AT firmware v ESP8266 pro podporu SNTP.

Jednou z částí mého připravovaného projektu zalévacího systému je i měření teploty a vlhkosti vzduchu a také měření teploty v půdě a půdní vlhkosti.

Trendy