Arduino IDE Kompilierungsfehler

Gast #4913829
Lesenswert?

Guten Tag,

Ich arbeite momentan daran, ein WLAN gesteuertes RGB-Licht per 
openHab+ESP8266+MQTT zu verwirklichen.

Leider scheitert die Arduino IDE, was anderes kann ich noch nicht, daran 
meinen Code zu kompilieren... Exit Status 1.

Der Link führt zu meinem Code: 
https://docs.google.com/document/d/1EddwSupM4hu0rAbHpDhk9vpHaTloywZkB-4oSBYrnVM/edit?usp=sharing

Und hier die Fehlermeldung, mit der ich leider nichts anzufangen weiß.
Hoffentlich kann mir hier wer meinen Fehler erklären...

Arduino: 1.8.1 (Windows Store 1.8.1.0) (Windows 10), Board: "NodeMCU 1.0 
(ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from 
C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on.hpp:12:0,

                 from 
C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on.h:8,

                 from 
C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/ArduinoJson.h:8,

                 from 
C:\Users\Lukas\Documents\Arduino\sketch_esp_mqtt_json\sketch_esp_mqtt_js 
on.ino:4:

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/JsonObject.hpp:  In instantiation of 
'ArduinoJson::Internals::List<ArduinoJson::JsonPair>::node_type* 
ArduinoJson::JsonObject::findNode(TStringRef) const [with TStringRef = 
const int&; 
ArduinoJson::Internals::List<ArduinoJson::JsonPair>::node_type = 
ArduinoJson::Internals::ListNode<ArduinoJson::JsonPair>]':

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/JsonObject.hpp:300:47:    required from 'typename 
ArduinoJson::Internals::JsonVariantAs<TValue>::type 
ArduinoJson::JsonObject::get_impl(TStringRef) const [with TStringRef = 
const int&; TValue = int; typename 
ArduinoJson::Internals::JsonVariantAs<TValue>::type = int]'

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/JsonObject.hpp:168:48:    required from 'typename 
ArduinoJson::TypeTraits::EnableIf<(! 
ArduinoJson::TypeTraits::IsArray<TString>::value), typename 
ArduinoJson::Internals::JsonVariantAs<T>::type>::type 
ArduinoJson::JsonObject::get(const TString&) const [with TValue = int; 
TString = int; typename ArduinoJson::TypeTraits::EnableIf<(! 
ArduinoJson::TypeTraits::IsArray<TString>::value), typename 
ArduinoJson::Internals::JsonVariantAs<T>::type>::type = int]'

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/JsonObjectSubscript.hpp:64:36:    required from 'typename 
ArduinoJson::Internals::JsonVariantAs<T>::type 
ArduinoJson::JsonObjectSubscript<TKey>::as() const [with TValue = int; 
TStringRef = const int&; typename 
ArduinoJson::Internals::JsonVariantAs<T>::type = int]'

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/Deserialization/../JsonVariantBase.hpp:63:35:    required from 'const 
typename ArduinoJson::Internals::JsonVariantAs<T>::type 
ArduinoJson::JsonVariantBase<TImpl>::as() const [with T = int; TImpl = 
ArduinoJson::JsonObjectSubscript<const int&>; typename 
ArduinoJson::Internals::JsonVariantAs<T>::type = int]'

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/Deserialization/../JsonVariantBase.hpp:58:14:    required from 
'ArduinoJson::JsonVariantBase<TImpl>::operator T() const [with T = int; 
TImpl = ArduinoJson::JsonObjectSubscript<const int&>]'

C:\Users\Lukas\Documents\Arduino\sketch_esp_mqtt_json\sketch_esp_mqtt_js 
on.ino:177:16:    required from here

C:\Users\Lukas\Documents\Arduino\libraries\ArduinoJson/include/ArduinoJs 
on/JsonObject.hpp:291:77:  error: 'equals' is not a member of 
'ArduinoJson::Internals::StringTraits<const int&, void>'

       if (Internals::StringTraits<TStringRef>::equals(key, 
node->content.key))

                                                                             ^

exit status 1
Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).
Gast #4913845
Lesenswert?

Das nächste mal häng das ino direkt hier an den Post. Was da auf Google 
Docs liegt passt nicht zu Deinen Fehlermeldungen!
Die fehlerhafte Zeile dürfte folgende sein:
1
    brightness = root[brightness];
Insbesondere was zwischen den eckigen Klammern steht.
Gast #4913847
Lesenswert?

Btw. Die Fehlermeldung sagt im Prinzip, daß Du versuchst einen String 
mit einem int zu vergleichen und der Compiler keine Ahnung hat wie er 
das anstellen soll bzw. Du ihm nicht gesagt hast wie das geht.
Gast #4913860
Lesenswert?

Ok, nächstes mal einfach die Arduino Datei hochladen.

Ja, dass war der Fehler, hatte um das brightness die "" vergessen und 
somit entstand dann wohl der Fehler...

Vielen Dank, schonmal ein Problem weniger, der ESP sollte somit 
hoffentlich fertig sein, GPIOs müssen nurnoch angepasst werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren