Otevře se na nové kartě

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

Správce knihoven Arduino IDE zobrazuje knihovnu The IoT Guru Integration a její dostupné verze

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:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Rozebraná zásuvka Sonoff S20 s deskou ESP8266 a vodiči před monitorem

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

Ruka drží modul ESP32-C3F před obrazovkou s prostředím Arduino IDE

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ů.

Webové rozhraní The IoT Guru se stránkou údajů o uživatelském účtu

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.

Logo CHIPTRON s grafickým motivem elektronické desky

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.

3D tištěná krabička pro meteostanici se senzorem SEN55 a MeteoMini nebo AirBoard

Článek by se mohl jmenovat „Jak jsem vymazlil vymazlenou 3D tištěnou krabičku s radiačním štítem pro meteostanici pro senzor SEN5x a řídící desku Air Board“. A přesně to by vystihlo mé úsilí. Tuto krabičku jsem totiž vylepšil o prostor pro…

Schéma zapojení ESP8266 a čtyřkanálového relé pro ovládání čtyř žárovek

Open-source repozitář se stovkou IoT projektů na ESP32, ESP8266 a Raspberry Pi Pico v MicroPythonu. Chytré zavlažování, RFID zámek, detekce plynu, WiFi robot a meteostanice – s kódem i zapojením. Aktualizace: interaktivní přehled projektu. Vyberte si desku a zaměření projektu…

Trendy