Can't build
I'm getting a lot of issues trying to build a simple application.
Any idea ?
Processing nodemcuv2 (platform: espressif8266; board: nodemcuv2; framework: arduino)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
PLATFORM: Espressif 8266 2.5.3 > NodeMCU 1.0 (ESP-12E Module)
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
- framework-arduinoespressif8266 3.20701.0 (2.7.1)
- tool-esptool 1.413.0 (4.13)
- tool-esptoolpy 1.20800.0 (2.8.0)
- toolchain-xtensa 2.40802.200502 (4.8.2)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 48 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <NTPClient> 3.1.0
|-- <DallasTemperature> 3.8.1
| |-- <OneWire> 2.3.5
|-- <OneWire> 2.3.5
|-- <ArduinoJson> 6.15.1
|-- <painlessMesh> 1.4.5
| |-- <ArduinoJson> 6.15.1
| |-- <TaskScheduler> 3.1.6
| |-- <ESPAsyncTCP> 1.2.2
| | |-- <ESP8266WiFi> 1.0
| |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
Building in release mode
Compiling .pio/build/nodemcuv2/src/main.cpp.o
Generating LD script .pio/build/nodemcuv2/ld/local.eagle.app.v6.common.ld
Compiling .pio/build/nodemcuv2/liba20/NTPClient_ID551/NTPClient.cpp.o
Compiling .pio/build/nodemcuv2/lib38f/OneWire_ID1/OneWire.cpp.o
Compiling .pio/build/nodemcuv2/libf65/DallasTemperature_ID54/DallasTemperature.cpp.o
In file included from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMesh.h:11:0,
from src/main.cpp:8:
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/configuration.hpp:12:0: warning: "ARDUINOJSON_USE_LONG_LONG" redefined [enabled by default]
#define ARDUINOJSON_USE_LONG_LONG 1
^
In file included from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.hpp:7:0,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.h:9,
from src/main.cpp:7:
.pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Configuration.hpp:68:0: note: this is the location of the previous definition
#define ARDUINOJSON_USE_LONG_LONG 0
^
.pio/libdeps/nodemcuv2/OneWire_ID1/OneWire.cpp: In member function 'uint8_t OneWire::reset()':
.pio/libdeps/nodemcuv2/OneWire_ID1/OneWire.cpp:167:24: warning: unused variable 'reg' [-Wunused-variable]
volatile IO_REG_TYPE *reg IO_REG_BASE_ATTR = baseReg;
^
.pio/libdeps/nodemcuv2/OneWire_ID1/OneWire.cpp: In member function 'void OneWire::write_bit(uint8_t)':
.pio/libdeps/nodemcuv2/OneWire_ID1/OneWire.cpp:201:24: warning: unused variable 'reg' [-Wunused-variable]
volatile IO_REG_TYPE *reg IO_REG_BASE_ATTR = baseReg;
^
.pio/libdeps/nodemcuv2/OneWire_ID1/OneWire.cpp: In member function 'uint8_t OneWire::read_bit()':
.pio/libdeps/nodemcuv2/OneWire_ID1/OneWire.cpp:229:24: warning: unused variable 'reg' [-Wunused-variable]
volatile IO_REG_TYPE *reg IO_REG_BASE_ATTR = baseReg;
^
Archiving .pio/build/nodemcuv2/lib38f/libOneWire_ID1.a
Archiving .pio/build/nodemcuv2/liba20/libNTPClient_ID551.a
Indexing .pio/build/nodemcuv2/lib38f/libOneWire_ID1.a
Indexing .pio/build/nodemcuv2/liba20/libNTPClient_ID551.a
Archiving .pio/build/nodemcuv2/lib208/libArduinoJson_ID64.a
Archiving .pio/build/nodemcuv2/lib524/libTaskScheduler_ID721.a
Indexing .pio/build/nodemcuv2/lib208/libArduinoJson_ID64.a
In file included from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Collection/CollectionData.hpp:7:0,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Array/ArrayFunctions.hpp:7,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Array/ArrayRef.hpp:7,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.hpp:17,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.h:9,
from src/main.cpp:7:
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::Single::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:86:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(4) + ceil(1.1 * msg.length());
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::Broadcast::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:106:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(4) + ceil(1.1 * msg.length());
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::NodeTree::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:175:19: error: 'ArduinoJson6151_1000010' has not been declared
size_t size = JSON_OBJECT_SIZE(base);
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:176:34: error: 'ArduinoJson6151_1000010' has not been declared
if (subs.size() > 0) size += JSON_ARRAY_SIZE(subs.size());
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::NodeSyncRequest::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:233:19: error: 'ArduinoJson6151_1000010' has not been declared
size_t size = JSON_OBJECT_SIZE(base);
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:234:34: error: 'ArduinoJson6151_1000010' has not been declared
if (subs.size() > 0) size += JSON_ARRAY_SIZE(subs.size());
^
Indexing .pio/build/nodemcuv2/lib524/libTaskScheduler_ID721.a
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::TimeSync::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:352:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(4);
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:352:34: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(4);
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In constructor 'painlessmesh::protocol::Variant::Variant(String)':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:413:20: error: 'ArduinoJson6151_1000010' has not been declared
: jsonBuffer(JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(4) +
^
Compiling .pio/build/nodemcuv2/lib7f4/ESP8266WiFi/BearSSLHelpers.cpp.o
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:413:42: error: 'ArduinoJson6151_1000010' has not been declared
: jsonBuffer(JSON_OBJECT_SIZE(5) + JSON_OBJECT_SIZE(4) +
^
Compiling .pio/build/nodemcuv2/lib7f4/ESP8266WiFi/CertStoreBearSSL.cpp.o
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::Announce::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:103:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(noJsonFields + 5) +
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::DataRequest::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:158:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(noJsonFields + 5 + 2) +
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::Data::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:201:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(noJsonFields + 5 + 2 + 1) +
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::State::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:263:12: error: 'ArduinoJson6151_1000010' has not been declared
return JSON_OBJECT_SIZE(3) +
^
In file included from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/mesh.hpp:11:0,
from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMeshConnection.h:17,
from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMesh.h:21,
from src/main.cpp:8:
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In function 'void painlessmesh::plugin::ota::addReceivePackageCallback(Scheduler&, painlessmesh::plugin::PackageHandler<T>&, TSTRING)':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:310:3: warning: 'SPIFFS' is deprecated (declared at /home/ale/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]
SPIFFS.begin(); // Start the SPI Flash Files System
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:312:7: warning: 'SPIFFS' is deprecated (declared at /home/ale/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]
if (SPIFFS.exists(currentFW->ota_fn)) {
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:313:17: warning: 'SPIFFS' is deprecated (declared at /home/ale/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]
auto file = SPIFFS.open(currentFW->ota_fn, "r");
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In lambda function:
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:401:23: warning: 'SPIFFS' is deprecated (declared at /home/ale/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FS.h:269): SPIFFS has been deprecated. Please consider moving to LittleFS or other filesystems. [-Wdeprecated-declarations]
auto file = SPIFFS.open(updateFW->ota_fn, "w");
^
Archiving .pio/build/nodemcuv2/libf65/libDallasTemperature_ID54.a
Indexing .pio/build/nodemcuv2/libf65/libDallasTemperature_ID54.a
In file included from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Collection/CollectionData.hpp:7:0,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Array/ArrayFunctions.hpp:7,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Array/ArrayRef.hpp:7,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.hpp:17,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.h:9,
from src/main.cpp:7:
src/main.cpp: At global scope:
src/main.cpp:23:22: error: 'ArduinoJson6151_1000010' has not been declared
const int capacity = JSON_OBJECT_SIZE(2);
^
src/main.cpp:24:46: error: invalid type in declaration before ';' token
StaticJsonDocument<capacity> jsonTemperatures;
^
src/main.cpp: In function 'void loop()':
Compiling .pio/build/nodemcuv2/lib7f4/ESP8266WiFi/ESP8266WiFi.cpp.o
src/main.cpp:209:23: error: no match for 'operator[]' (operand types are 'int' and 'String')
jsonTemperatures[hexAddress(tempDeviceAddress)] = tempC;
^
In file included from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Json/JsonSerializer.hpp:10:0,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.hpp:34,
from .pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson.h:9,
from src/main.cpp:7:
.pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Serialization/serialize.hpp: In instantiation of 'size_t ArduinoJson6151_0000010::doSerialize(const TSource&, TWriter) [with TSerializer = ArduinoJson6151_0000010::JsonSerializer; TSource = int; TWriter = ArduinoJson6151_0000010::Writer<String, void>; size_t = unsigned int]':
.pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Serialization/serialize.hpp:23:49: required from 'size_t ArduinoJson6151_0000010::serialize(const TSource&, TDestination&) [with TSerializer = ArduinoJson6151_0000010::JsonSerializer; TSource = int; TDestination = String; size_t = unsigned int]'
.pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Json/JsonSerializer.hpp:104:55: required from 'size_t ArduinoJson6151_0000010::serializeJson(const TSource&, TDestination&) [with TSource = int; TDestination = String; size_t = unsigned int]'
src/main.cpp:213:45: required from here
.pio/libdeps/nodemcuv2/ArduinoJson_ID64/src/ArduinoJson/Serialization/serialize.hpp:15:3: error: request for member 'accept' in 'source', which is of non-class type 'const int'
source.accept(serializer);
^
In file included from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/layout.hpp:7:0,
from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMeshConnection.h:16,
from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMesh.h:21,
from src/main.cpp:8:
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::Single::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:87:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::Broadcast::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:107:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp: In member function 'virtual size_t painlessmesh::protocol::TimeSync::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/protocol.hpp:353:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
In file included from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/mesh.hpp:11:0,
from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMeshConnection.h:17,
from /home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessMesh.h:21,
from src/main.cpp:8:
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::Announce::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:105:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::DataRequest::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:160:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::Data::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:204:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp: In member function 'virtual size_t painlessmesh::plugin::ota::State::jsonObjectSize() const':
/home/ale/.platformio/lib/painlessMesh_ID1269/src/painlessmesh/ota.hpp:265:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Compiling .pio/build/nodemcuv2/lib7f4/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Compiling .pio/build/nodemcuv2/lib7f4/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
*** [.pio/build/nodemcuv2/src/main.cpp.o] Error 1
============================================================================== [FAILED] Took 6.18 seconds ==============================================================================
Il processo del terminale è stato terminato. Codice di uscita: 1
Terminale verrà riutilizzato dalle attività, premere un tasto qualsiasi per chiuderlo.