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:

Související články

Pokud programujete mikrokontroléry od firmy STM (STM32F4, STM32F0, STM32L1) pomocí Standard Pheripheral Library, tak se vám možná nelíbí velikost výsledného kódu.

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.

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

Cloudové služby jsou stále populárnější a jejich nabídka je nepřeberná.

Arduino – proč se osvědčí nejen u neprofesionálů? Arduino Pro – proč bychom měli vsadit právě na toto řešení? Arduino Pro – komu je určeno? Hardwarová platforma Arduino Pro – Arduino Portenta – Arduino MKR a Arduino Pro – Arduino…