dreed47 / WifiMQTTManager

ESP32/ESP8266 library for managing your IoT devices.
GNU General Public License v3.0
82 stars 33 forks source link

Error Compile on Basic Example #5

Closed koffing closed 5 years ago

koffing commented 5 years ago

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]

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

 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]

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

 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'

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.

koffing commented 5 years ago

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.