Greetings,
I'm new to the forum and generally new to arduino programming. I have been trying to create a program that receives temperature and humidity data (in a Json format), then translates the data into variables that I can manipulate throughout the rest of my code. The problem is when I try to compile the code, I get multiple errors, many of which I cannot understand. Any help would be appreciated!
Here are the errors:
In file included from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp:7:0,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/DynamicJsonBuffer.hpp:7,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.hpp:9,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.h:9,
from C:\Users\Max Kreckel\Desktop\Arduino\Programs\WebDataAndParser\WebDataAndParser.ino:1:
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp: In instantiation of 'struct ArduinoJson::Internals::JsonParserBuilder<ArduinoJson::Internals::DynamicJsonBufferBaseArduinoJson::Internals::DefaultAllocator, char, void>':
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp:96:66: required by substitution of 'template<class TJsonBuffer, class TString> typename ArduinoJson::Internals::JsonParserBuilder<TJsonBuffer, TString>::TParser ArduinoJson::Internals::makeParser(TJsonBuffer*, TString&, uint8_t) [with TJsonBuffer = ArduinoJson::Internals::DynamicJsonBufferBaseArduinoJson::Internals::DefaultAllocator; TString = char]'
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp:86:60: required from 'ArduinoJson::JsonObject& ArduinoJson::Internals::JsonBufferBase::parseObject(TString&, uint8_t) [with TString = char; TDerived = ArduinoJson::Internals::DynamicJsonBufferBaseArduinoJson::Internals::DefaultAllocator; uint8_t = unsigned char]'
C:\Users\Max Kreckel\Desktop\Arduino\Programs\WebDataAndParser\WebDataAndParser.ino:44:54: required from here
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp:73:50: error: no type named 'Reader' in 'struct ArduinoJson::Internals::StringTraits<char, void>'
typedef typename StringTraits::Reader InputReader;
^
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp:74:50: error: no type named 'Reader' in 'struct ArduinoJson::Internals::StringTraits<char, void>'
typedef JsonParser<InputReader, TJsonBuffer &> TParser;
^
In file included from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/DynamicJsonBuffer.hpp:7:0,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.hpp:9,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.h:9,
from C:\Users\Max Kreckel\Desktop\Arduino\Programs\WebDataAndParser\WebDataAndParser.ino:1:
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp: In instantiation of 'ArduinoJson::JsonObject& ArduinoJson::Internals::JsonBufferBase::parseObject(TString&, uint8_t) [with TString = char; TDerived = ArduinoJson::Internals::DynamicJsonBufferBaseArduinoJson::Internals::DefaultAllocator; uint8_t = unsigned char]':
C:\Users\Max Kreckel\Desktop\Arduino\Programs\WebDataAndParser\WebDataAndParser.ino:44:54: required from here
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp:86:60: error: no matching function for call to 'makeParser(ArduinoJson::Internals::DynamicJsonBufferBaseArduinoJson::Internals::DefaultAllocator*, char&, uint8_t&)'
return Internals::makeParser(that(), json, nestingLimit).parseObject();
^
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp:86:60: note: candidate is:
In file included from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/JsonBufferBase.hpp:7:0,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/DynamicJsonBuffer.hpp:7,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.hpp:9,
from C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson.h:9,
from C:\Users\Max Kreckel\Desktop\Arduino\Programs\WebDataAndParser\WebDataAndParser.ino:1:
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp:96:66: note: template<class TJsonBuffer, class TString> typename ArduinoJson::Internals::JsonParserBuilder<TJsonBuffer, TString>::TParser ArduinoJson::Internals::makeParser(TJsonBuffer*, TString&, uint8_t)
inline typename JsonParserBuilder<TJsonBuffer, TString>::TParser makeParser(
^
C:\Program Files (x86)\Arduino\libraries\ArduinoJson-master\src/ArduinoJson/Deserialization/JsonParser.hpp:96:66: note: substitution of deduced template arguments resulted in errors seen above
WebDataAndParser.ino (2.86 KB)