Hi,
I can't compile the basic example, even though I already installed all the requirements.
Am I missing something?
In file included from D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src/WiFiMQTTManager.h:17:0,
from D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino:2:
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src/utility.h:13:64: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src/utility.h:21:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
static constexpr cstr past_last_slash(cstr str)
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino:7:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
WiFiMQTTManager wmm(RESET_BUTTON, AP_PASSWORD); // AP_PASSWORD is defined in the secrets.h file
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino: In function 'void subscriptionCallback(char, byte, unsigned int)':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino:61:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < length; i++) {
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:117:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
DynamicJsonBuffer jsonBuffer;
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:192:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
DynamicJsonBuffer jsonBuffer;
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:266:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
StaticJsonBuffer<2000> JSONbuffer;
^
In file included from D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.h:17:0,
from D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:7:
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\utility.h:13:64: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\utility.h:21:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
static constexpr cstr past_last_slash(cstr str)
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In member function 'void WiFiMQTTManager::setup(String)':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:117:23: error: 'jsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:130:10: error: 'ArduinoJson::JsonObject' has no member named 'prettyPrintTo'
json.prettyPrintTo(Serial);
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:131:10: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
json.printTo(configFile);
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In member function 'void WiFiMQTTManager::_setupSpiffs()':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:192:27: error: 'jsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:194:14: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
json.printTo(Serial);
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:195:18: error: 'ArduinoJson::JsonObject' has no member named 'success'
if (json.success()) {
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In member function 'void WiFiMQTTManager::_registerDevice()':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:266:19: error: expected primary-expression before '<' token
StaticJsonBuffer<2000> JSONbuffer;
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:266:26: error: 'JSONbuffer' was not declared in this scope
StaticJsonBuffer<2000> JSONbuffer;
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:282:8: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:286:8: error: 'ArduinoJson::JsonObject' has no member named 'prettyPrintTo'
root.prettyPrintTo(Serial);
^
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In function 'void _subscriptionCallback(char, byte, unsigned int)':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:325:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < length; i++) {
^
exit status 1
Error compiling for board Generic ESP8266 Module.
Nevermind, turns out that I should use ArduinoJson v5 rather than newer v6. Because there are some major changes between v5 and v6. I think you should mention that or maybe next time when you choose to use v6.
Hi, I can't compile the basic example, even though I already installed all the requirements. Am I missing something?
In file included from D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src/WiFiMQTTManager.h:17:0,
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src/utility.h:13:64: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
static constexpr cstr past_last_slash(cstr str, cstr last_slash)
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src/utility.h:21:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
static constexpr cstr past_last_slash(cstr str)
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino:7:46: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
WiFiMQTTManager wmm(RESET_BUTTON, AP_PASSWORD); // AP_PASSWORD is defined in the secrets.h file
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino: In function 'void subscriptionCallback(char, byte, unsigned int)':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\examples\Basic\Basic.ino:61:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < length; i++) {
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:117:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:192:11: error: DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:266:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
StaticJsonBuffer<2000> JSONbuffer;
In file included from D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.h:17:0,
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\utility.h:13:64: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
static constexpr cstr past_last_slash(cstr str, cstr last_slash)
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\utility.h:21:47: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
static constexpr cstr past_last_slash(cstr str)
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In member function 'void WiFiMQTTManager::setup(String)':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:117:23: error: 'jsonBuffer' was not declared in this scope
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:130:10: error: 'ArduinoJson::JsonObject' has no member named 'prettyPrintTo'
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:131:10: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In member function 'void WiFiMQTTManager::_setupSpiffs()':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:192:27: error: 'jsonBuffer' was not declared in this scope
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:194:14: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:195:18: error: 'ArduinoJson::JsonObject' has no member named 'success'
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In member function 'void WiFiMQTTManager::_registerDevice()':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:266:19: error: expected primary-expression before '<' token
StaticJsonBuffer<2000> JSONbuffer;
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:266:26: error: 'JSONbuffer' was not declared in this scope
StaticJsonBuffer<2000> JSONbuffer;
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:282:8: error: 'ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(messageBuffer, sizeof(messageBuffer));
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:286:8: error: 'ArduinoJson::JsonObject' has no member named 'prettyPrintTo'
root.prettyPrintTo(Serial);
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp: In function 'void _subscriptionCallback(char, byte, unsigned int)':
D:\User\2018\Documents\Arduino\libraries\WiFiMQTTManager\src\WiFiMQTTManager.cpp:325:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < length; i++) {
exit status 1 Error compiling for board Generic ESP8266 Module.