Comple error: no matching function for call to ArduinoJson6100_100::BasicJsonDocument
Hi! I'm getting next compile error:
error: no matching function for call to 'ArduinoJson6100_100::BasicJsonDocument<ArduinoJson6100_100::DefaultAllocator>::BasicJsonDocument()' DynamicJsonDocument jsonBuffer;
Full compiler stack:
/Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp: In member function 'void painlessMesh::tcpConnect()': /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: error: ambiguous overload for 'operator!=' (operand types are 'IPAddress' and 'int') if (_station_got_ip && WiFi.localIP() != 0) { ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: note: candidates are: /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: note: operator!=(uint32_t {aka unsigned int}, int) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: note: operator!=(u32_t {aka long unsigned int}, int) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: note: operator!=(int, int) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: note: operator!=(const ip_addr_t* {aka const ip4_addr*}, const ip_addr_t* {aka const ip4_addr*}) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:52:43: note: operator!=(ip_addr_t* {aka ip4_addr*}, ip_addr_t* {aka ip4_addr*}) In file included from /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/ESP8266WiFi.h:31:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.h:13, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:13: /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/IPAddress.h:106:14: note: bool IPAddress::operator!=(const IPAddress&) const bool operator!=(const IPAddress& addr) const { ^ /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/IPAddress.h:115:14: note: bool IPAddress::operator!=(uint32_t) const bool operator!=(uint32_t addr) const { ^ /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/IPAddress.h:118:14: note: bool IPAddress::operator!=(u32_t) const bool operator!=(u32_t addr) const { ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshComm.cpp: In member function 'String painlessMesh::buildMeshPackage(uint32_t, uint32_t, meshPackageType, String&)': /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshComm.cpp:68:25: error: no matching function for call to 'ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument()' DynamicJsonDocument jsonBuffer; ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshComm.cpp:68:25: note: candidates are: In file included from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMesh.h:12, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshComm.cpp:8: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:30:3: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(ArduinoJson691_100::VariantRef) DynamicJsonDocument(VariantRef src) ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:30:3: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:23:3: note: template ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(const T&, typename ArduinoJson691_100::enable_if<ArduinoJson691_100::IsVisitable::value>::type*) DynamicJsonDocument(const T& src, ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:23:3: note: template argument deduction/substitution failed: /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshComm.cpp:68:25: note: candidate expects 2 arguments, 0 provided DynamicJsonDocument jsonBuffer; ^ In file included from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMesh.h:12, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshComm.cpp:8: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:17:3: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(const ArduinoJson691_100::DynamicJsonDocument&) DynamicJsonDocument(const DynamicJsonDocument& src) ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:17:3: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:15:12: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(size_t) explicit DynamicJsonDocument(size_t capa) : JsonDocument(allocPool(capa)) {} ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:15:12: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: error: ambiguous overload for 'operator!=' (operand types are 'IPAddress' and 'int') if (stationScan.manualIP != 0) { ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: note: candidates are: /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: note: operator!=(uint32_t {aka unsigned int}, int) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: note: operator!=(u32_t {aka long unsigned int}, int) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: note: operator!=(int, int) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: note: operator!=(const ip_addr_t* {aka const ip4_addr*}, const ip_addr_t* {aka const ip4_addr*}) /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:63:34: note: operator!=(ip_addr_t* {aka ip4_addr*}, ip_addr_t* {aka ip4_addr*}) In file included from /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/ESP8266WiFi.h:31:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.h:13, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSTA.cpp:13: /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/IPAddress.h:106:14: note: bool IPAddress::operator!=(const IPAddress&) const bool operator!=(const IPAddress& addr) const { ^ /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/IPAddress.h:115:14: note: bool IPAddress::operator!=(uint32_t) const bool operator!=(uint32_t addr) const { ^ /Users/paveldemidyuk/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/IPAddress.h:118:14: note: bool IPAddress::operator!=(u32_t) const bool operator!=(u32_t addr) const { ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSync.cpp: In member function 'timeSyncMessageType_t timeSync::processTimeStampDelay(String&)': /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSync.cpp:56:25: error: no matching function for call to 'ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument()' DynamicJsonDocument jsonBuffer; ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSync.cpp:56:25: note: candidates are: In file included from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMesh.h:12, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSync.cpp:1: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:30:3: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(ArduinoJson691_100::VariantRef) DynamicJsonDocument(VariantRef src) ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:30:3: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:23:3: note: template ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(const T&, typename ArduinoJson691_100::enable_if<ArduinoJson691_100::IsVisitable::value>::type*) DynamicJsonDocument(const T& src, ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:23:3: note: template argument deduction/substitution failed: /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSync.cpp:56:25: note: candidate expects 2 arguments, 0 provided DynamicJsonDocument jsonBuffer; ^ In file included from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMesh.h:12, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshSync.cpp:1: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:17:3: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(const ArduinoJson691_100::DynamicJsonDocument&) DynamicJsonDocument(const DynamicJsonDocument& src) ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:17:3: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:15:12: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(size_t) explicit DynamicJsonDocument(size_t capa) : JsonDocument(allocPool(capa)) {} ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:15:12: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp: In member function 'void MeshConnection::handleMessage(String&, uint32_t)': /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp:543:25: error: no matching function for call to 'ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument()' DynamicJsonDocument jsonBuffer; ^ /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp:543:25: note: candidates are: In file included from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMesh.h:12, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp:9: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:30:3: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(ArduinoJson691_100::VariantRef) DynamicJsonDocument(VariantRef src) ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:30:3: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:23:3: note: template ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(const T&, typename ArduinoJson691_100::enable_if<ArduinoJson691_100::IsVisitable::value>::type*) DynamicJsonDocument(const T& src, ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:23:3: note: template argument deduction/substitution failed: /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp:543:25: note: candidate expects 2 arguments, 0 provided DynamicJsonDocument jsonBuffer; ^ In file included from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:19:0, from /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMesh.h:12, from /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp:9: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:17:3: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(const ArduinoJson691_100::DynamicJsonDocument&) DynamicJsonDocument(const DynamicJsonDocument& src) ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:17:3: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:15:12: note: ArduinoJson691_100::DynamicJsonDocument::DynamicJsonDocument(size_t) explicit DynamicJsonDocument(size_t capa) : JsonDocument(allocPool(capa)) {} ^ /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Document/DynamicJsonDocument.hpp:15:12: note: candidate expects 1 argument, 0 provided /Users/paveldemidyuk/Documents/Arduino/libraries/Painless_Mesh/src/painlessMeshConnection.cpp:544:16: error: 'class ArduinoJson691_100::DynamicJsonDocument' has no member named 'nestingLimit' jsonBuffer.nestingLimit = 255; ^ Multiple libraries were found for "ArduinoJson.h" Used: /Users/paveldemidyuk/Documents/Arduino/libraries/ArduinoJson Not used: /Users/paveldemidyuk/Documents/Arduino/libraries/arduino_144693 exit status 1 Error compiling for board NodeMCU 0.9 (ESP-12 Module).